From f466470d06c28e1791cfd2dd72aa5fce0de7d41a Mon Sep 17 00:00:00 2001 From: aecsocket Date: Sun, 28 Sep 2025 11:01:00 +0100 Subject: [PATCH] Hard caps on creating projects/orgs/collections (#4430) * implement backend limits on project creation * implement collection, org creation hard caps * Fix limit api * Fix clippy * Fix limits * Update sqlx queries * Address PR comments on user limit structure * sqlx prepare and clippy * fix test maybe --- .cargo/config.toml | 7 - ...f0325fd64f9ab965fed3f973adeced8719128.json | 46 +++++ ...7fa4fb87a205854905fb16cf1b8e715f1e01d.json | 46 +++++ ...5d46bc09344c1846b3098accce5801e571e5e.json | 35 ++++ ...d02099ca6d2f07dcc06da8d6d8a069638ca2a.json | 30 +++ ...51db75597da5456e29efc033ebb098e81e905.json | 22 +++ ...47a772977b269d6d01a64a1f93acb86f9e411.json | 76 ++++++++ ...51761e69bbd12af70bf3b6cc1506394a1ff60.json | 40 ++++ ...46addf63c85056d9bc47f1f7a4eba86b914cd.json | 28 +++ ...286e7460a6ff7b03cbc90939ac6c7cb526433.json | 52 +++++ ...1ddfc3c61d4a0bf95e376e24440b6a58d2844.json | 46 +++++ ...191e7731a2cce874ecca4af913d0d0412d223.json | 15 ++ ...9f333aeeb23a048ee524b278fe184e2d3ae45.json | 14 ++ ...3849a3ff19649835bcdb1d44697d9a229725a.json | 65 +++++++ ...696ef9be817baed61a8b515a07733f9be2f83.json | 40 ++++ ...f653991dcc0901cea49156cd202d10ed2968c.json | 22 +++ ...5569a02b526d708a9c918c90d79c764cb02fa.json | 44 +++++ ...ebb487bd5fffe0858cd9e0356cea10fea83a3.json | 40 ++++ ...a2b8edb55d93ada8f2243448865163f555d8d.json | 16 ++ ...4f5a9b2c72662b92cae8c96dda9557a024df7.json | 15 ++ ...541e9abe8bbee17fc441a5054e1dfd5607c05.json | 15 ++ ...3bbb751fb2bdc22d1a5368f61cc7827586840.json | 20 ++ ...cca44340bd51b012ca2fb19a095f1c6038437.json | 14 ++ ...8a3e266b78ae9375a90261503c2cccd5bdf1b.json | 15 ++ ...c1760d2e89af99dd71849eda35d6c6820aa43.json | 23 +++ ...8c772541ad0049f706602d01460238f88ffd8.json | 46 +++++ ...2c47b7a0d23ca747c753a5710b3eb3cf7c621.json | 17 ++ ...5f39145489302a4e9bc25eeed49c97d3dc01e.json | 35 ++++ ...73e290b1089d2d0cfdfdb45b5125a931d08ca.json | 18 ++ ...2e9a3e406cc58059d0c21dc95ed8b5d0634d9.json | 58 ++++++ ...48e3cb2674f0d53f6c4ab85c79d46b04cbb40.json | 22 +++ ...1fe2f8a5e6edd57f4b325c5842c6571eb16b4.json | 23 +++ ...b28c05a4c6d482b3fa7874902ee8e846d20b0.json | 83 ++++++++ ...bf6d74a59bb62ee5da6dccffec99f36eddac7.json | 14 ++ ...4c66b7926390c9f30e09c635161544177762a.json | 15 ++ ...dc1d1bb38846e16d9fa6cbd6cceea2efbfd51.json | 46 +++++ ...cb1b1e990def66cf260cb5d648cab72cc34f1.json | 15 ++ ...c7325ac4d7b4885b6c1d1ec92998e6012e455.json | 15 ++ ...17442ab0568bc81a31fa38e16e3df3278e5f9.json | 22 +++ ...5adc8115925320edc35d189bf177ad2b7317a.json | 20 ++ ...30e70698a8e5c9ceaa03b2091e058b58fb938.json | 28 +++ ...2ffac17ecd486f61210c51a952508425d83e6.json | 15 ++ ...2c9d8479022cff360a610f185c342a24e88d8.json | 22 +++ ...4af3bb350f2e7128b0a91d6c1b8a25e56b0f6.json | 23 +++ ...93490220bbf1e503bf85ec97b37500c8f74aa.json | 14 ++ ...cbfc7c9cbb92c98d2e73634f611a1e5358c7a.json | 22 +++ ...916191a153fa1fe14404d39ab2980e3386058.json | 14 ++ ...60598aa812c8ef0f5895fa740859321092a1c.json | 23 +++ ...f829a569e13a619db295d2e6abcdb89fcac17.json | 15 ++ ...67eef3b1b6e200ab0dbb3a4274eeba95f9568.json | 46 +++++ ...5a98383277e0db6240394c9a36bbf5fd5d597.json | 40 ++++ ...6484d43a485f607a66b0753de07aceb02d274.json | 82 ++++++++ ...7148618caa3be7cf33bc0859e51b06eede6e9.json | 22 +++ ...1c00ed9709a76cc3a65f48e710d4e73129114.json | 16 ++ ...daad852d58c61cf2a1affb01acc4984d42341.json | 15 ++ ...a4bb38acc54e4ea5de020fffef7457000fa6e.json | 46 +++++ ...9f9419c44ad6367b7463b979c91b9b5b4fea1.json | 22 +++ ...8548613535255fa197059e86959adf372948d.json | 15 ++ ...bab9da5fdd1b7ee72d411a9989deb4ee506bb.json | 15 ++ ...d1f0d11f0da5aa0c59385bbabd138d28cb154.json | 25 +++ ...0ccecfd09d877e84f3fbe5cd190dd69d3b7e1.json | 52 +++++ ...1336bfba3e4230add1543910d80e846e0ad95.json | 22 +++ ...1a5ebec67d09a08c05e9dba122f5acf2fc98a.json | 22 +++ ...7d6c6373bcff761a77958a2bb5f59068a83a5.json | 16 ++ ...d092020ac9a06582a2c183c1b430b5919c6ce.json | 82 ++++++++ ...69233440ade6c7511542da410065190d203fc.json | 22 +++ ...bc18674c8f19334bdbeb48244a941f10a5e17.json | 31 +++ ...8a7edd9a97a125aee3142904bb0a057a82d98.json | 22 +++ ...fe922d2308b35838a4c0a7947cb1a0b32f3e1.json | 17 ++ ...e2b57e917e9507942d65f40c1b733209cabf0.json | 46 +++++ ...1bac19f3a78a8a462bf9bb2dbe0a72c2f1ff7.json | 16 ++ ...1525ed4f616d17bb3aa76430e95492caa5c74.json | 22 +++ ...9be2a335ea9a32a1d19a450aef02f1c58334e.json | 40 ++++ ...227c3483bae818d077efdc54e588b858c8760.json | 21 ++ ...848690959f9ef946c8e7cf730e03cb92563b0.json | 34 ++++ ...306c4867e8e6966ab79921bba69dc023f8337.json | 14 ++ ...15dc2a09e227d2f08e91167a43372a7ac6e35.json | 14 ++ ...09308f0c5f383e4e52ed8c6b989994ead32df.json | 16 ++ ...515027eaf1ff1bbf08310fd215d0e96c2cdb3.json | 14 ++ ...e84976023c0cefa777b4ad86636bf43aa6920.json | 15 ++ ...16e7513703971f9d60211106933d3eb759ad2.json | 14 ++ ...4ac63b20f89c9e7d6f520865133de60b9e911.json | 83 ++++++++ ...7f8a7dd2438a46e3033611dfc0edd74fb9180.json | 23 +++ ...23ca253f4038c0e3e060720d669825073b242.json | 22 +++ ...c157de8cfe1b140c73869e0388605fa2389f3.json | 27 +++ ...9ad7e271f79f4c756daac79ce5622ccb50db2.json | 15 ++ ...25d224805637d03eda1343e12111f7deba443.json | 14 ++ ...fe28d540625e9713fcd88b4a965130245c1ee.json | 34 ++++ ...320de66e7abb2fe1e7bdd19d8c4fd7d5b06be.json | 22 +++ ...e971915ff89073815e27fa6af5254db22dce8.json | 15 ++ ...7b9eb1f24d4de1f81b80c4bd186427edc1399.json | 34 ++++ ...2a26032e5cdb0e7f64eb4ac791855d7256cc8.json | 64 +++++++ ...876bf3d3225ca7b4994440a67cbd6a7b610f6.json | 94 +++++++++ ...3a7aa4da974a1b6c5752eb1b611da75030741.json | 14 ++ ...444fa17a6bb5b7a834794a5482f4dc85c6ce0.json | 15 ++ ...9357db8dd36d378850625d2602ba471af4885.json | 15 ++ ...185238d12494c9526ab112a854799627a69d7.json | 14 ++ ...9da1e9f43ebf5367c28b30c336b758222307b.json | 14 ++ ...bc3c9b0abe0c6fb03e0387f102903d2b397b5.json | 22 +++ ...a296e9312aec9ff074dd39a83ee1ccb7678ff.json | 34 ++++ ...7c400075807785d4b62fdb48d0a45ca560f51.json | 22 +++ ...ac19fec99452146cc80405b32d961ec50e456.json | 16 ++ ...ae4d0b70b92c8ab9a75afb96297748ec36bd4.json | 71 +++++++ ...565ccbef5ad166ec9511ab20621c336446da6.json | 14 ++ ...008b0fb78c79976fd858e0599e1ccb7f08b82.json | 15 ++ ...d976d837777e31abee642df80cb1460ac0845.json | 32 ++++ ...6e6b6710051d2826b53a5ccfdbd231af964ca.json | 22 +++ ...00d83da45214984f8a2ec48f3f1343a28240e.json | 78 ++++++++ ...af611f4deb6e72f52b8cf65d0515f0fe14779.json | 22 +++ ...9c2a1926dd5a507fe0d8b7f52d8ccc7fcd0af.json | 15 ++ ...77a7f6921cca00f82cad0ef5d85032c761a36.json | 15 ++ ...fe0682da965b4aaf4579d08e2fe5468e71a3d.json | 14 ++ ...19dbab6e78bd1789dc70f445578c779c7b995.json | 34 ++++ ...7734a9af0e944f1671df71f9f4e25d835ffd9.json | 22 +++ ...5efb326864f8219941d1b696add39ed333ad1.json | 14 ++ ...88459c9b7157697b2b2fa745bdd21916a4ffc.json | 47 +++++ ...91eeeddd9b913fb848602dca5e35570a56b27.json | 22 +++ ...5b67df45f8c07bb70e3c4f090d943feafdaf3.json | 37 ++++ ...179cc9c02b1c0364319e76454dff713abdd45.json | 14 ++ ...f47189b69b52e01d00ec2effe580b42eda717.json | 15 ++ ...ba0d6e196fa6539e3f9df107c23a74ba962af.json | 52 +++++ ...9b60c57b7c57390758ddcc58fb2e0f276a426.json | 15 ++ ...5b4829bff8f0fbb039a0eda7bf08a430ba466.json | 22 +++ ...6a9158a3ea08f8720f6df5b4902cd8094d3bb.json | 14 ++ ...adbad085bc79eeefc53142ac8f220dc5390f6.json | 34 ++++ ...ab13ae43d180b8c86cb2a6fab0253dd4eba55.json | 15 ++ ...8bb6d041455f0849a3972a5418d75165ae9c7.json | 34 ++++ ...cfcb9e6a117a4efc070438606e4c94103a9a4.json | 14 ++ ...af80fcc428014795c719fcafe1272db2c0177.json | 15 ++ ...31044f41d210dd64bbbb5e7c2347acc2304e9.json | 22 +++ ...289ad7c128c2dcae659b41f08b1a1b0af94bf.json | 18 ++ ...023ba6425bda15bf568eebbd8175912eb5700.json | 14 ++ ...cc11c33f6702637c03c1ed9d24df8a847f91a.json | 15 ++ ...16900f5195d12397eba09a3c437d194ff2b2e.json | 22 +++ ...c9384957138f57ac9cd85cbc6179613c13a08.json | 22 +++ ...fb7890f726af2ff11da53f450a88c3dc5fc64.json | 28 +++ ...bd168aaa2f791305f30adbf3b002ba39da7fa.json | 14 ++ ...6cb695ac1000bfee0a7a5b0d5f4db8ec3a8b1.json | 41 ++++ ...232537e0941294951f383ea8fa61e9d83fc96.json | 14 ++ ...78385608f19dae9439cb6a860503600127b04.json | 130 +++++++++++++ ...56a7021063a15d7a4eabbfb2c646a7b3becd0.json | 34 ++++ ...a305e86949fefc8ba11f4b10992fa507d136c.json | 22 +++ ...08d7b04cf1ffb1640398ac518510178fd9a34.json | 17 ++ ...e23dbc90c968f4342ec108e65fe3c455466d3.json | 17 ++ ...f55827a27f51e65e668525b8b545f570c0bda.json | 130 +++++++++++++ ...8da49a16f5ce3aa046d1b08628566b80ce88f.json | 14 ++ ...f041d8081eb317a21b122c0d61d7b13f58072.json | 22 +++ ...9857ce857ff462c830dd0cb74574f415d4105.json | 15 ++ ...a85c2d6e7ef3cd4f09f4d5f070a6c33619cd9.json | 14 ++ ...c13b66ced32452152f20e8fa5df4b3d14f292.json | 22 +++ ...6bd82ee2c40bb32bbb1a72c3a625853caeed8.json | 40 ++++ ...e81af74e90b1217696c7eedcf8a8e3fca736e.json | 15 ++ ...7d340e5970b27edc76f21b903f362329a6542.json | 46 +++++ ...fd093dd6023259a1e617eeb2c5491e5e5f704.json | 15 ++ ...592d694ab2d80ac0f132c5b9bc42603f336c6.json | 15 ++ ...94b6dd666f2e27e192937b82f25895e9bc975.json | 22 +++ ...e6bc3d96fbffaf91394115c29029ae9ea4108.json | 15 ++ ...81b0a006aca2fc6f1db71e5b47ec9d68a82b9.json | 15 ++ ...c5db30ab6ad0bb346caf781efdb5aab524286.json | 59 ++++++ ...b3df193679cef17e8588ac3be79978b60bdab.json | 28 +++ ...a864d9eff046fcb74780fb49ffda96eabc2a9.json | 30 +++ ...ccf6e146a54381f2da8ab224960430e951976.json | 22 +++ ...0b1f09273ad02c319e6631c74d80a9b278328.json | 15 ++ ...be960d5f54fe42f29f132de0e2925b5182f7f.json | 20 ++ ...5093a7d1ad982ae0f468f8fff7c54e4e6603a.json | 22 +++ ...2e5a6b220bdd39f98520385f4ea84b3ffeeed.json | 15 ++ ...7087f1e58150949adc6273156718730c10f69.json | 15 ++ ...8b411871a26b0163c4e87fba3b8988a0becff.json | 88 +++++++++ ...0c6bf28bc7c0b1b832274ada6ce5d48b705a9.json | 22 +++ ...00b997e941c49757606f6b906cb5e060d3179.json | 14 ++ ...0804e0225181befe8b784dea48e37e30fedcc.json | 16 ++ ...f0051789280b78d1b0fb4de509ac6ccfcb86a.json | 22 +++ ...42fa9a2351eab68ddacbd91aa3cdc9c5cff7a.json | 34 ++++ ...34093e9b8135db5e4a0258b00fa16fb825faa.json | 20 ++ ...5525db13b06266314448b7fa400d298920c86.json | 15 ++ ...51a8e367c8914fa40ff2224dcb907284339d8.json | 66 +++++++ ...a29b0535241bbb6d74143925e16cf8cd720c4.json | 167 ++++++++++++++++ ...b6b597ac01c831fbbcb296fc5ba08cc622482.json | 12 ++ ...559abd50399d46f174a99ccfd9f76c3430892.json | 21 ++ ...70b27ff356dce5933490630491d385c72b365.json | 14 ++ ...8ef70317c7e8545b5b6d4235f21164948ba27.json | 15 ++ ...c879b6cb54517aaf36c55b6f99f1604015bb7.json | 14 ++ ...be55a34800cd2269da29d555959164919c9a3.json | 46 +++++ ...6781f6c5ae3f3bd1813ef2bceba8b8291b380.json | 19 ++ ...db2f4c9677c42f73c540e85ccb5aee1a7b6f9.json | 21 ++ ...063126529d91f308cbafed2c6e635a3013b30.json | 29 +++ ...103cac7e4b850d446b29d2efd9757b642fc1c.json | 15 ++ ...cff1889e5490f0d0d62170ed2b9515ffc5104.json | 47 +++++ ...d56811485dc8a5a4e08a4e7292044d8a2fb7a.json | 15 ++ ...9b29e7bef5723f28bb523b7b88a9b6a5feb4c.json | 15 ++ ...9095409ff3b46aad164210a1359a3154dbdb8.json | 22 +++ ...054c8e5ce839fb4a6c2d94b9621b57cb0e02c.json | 25 +++ ...fa6b78b98860bf929009e845e9c00a192e3b5.json | 22 +++ ...a70ca51a5dc52e48e47bbeb6e32d6739422d2.json | 14 ++ ...6b7b0b30291d595e5ae9f7e0fd38d347c3f74.json | 22 +++ ...fcee16c613fb93ea74d6eb0da684363ca7b13.json | 28 +++ ...0b54ce3a1dad45fb50bbc24a3ea34d2506578.json | 22 +++ ...a5017da2fdbd81f34ab78f2ac65650880cf4d.json | 23 +++ ...3c2efd07808c4a859ab1b1e9e65e16439a8f3.json | 17 ++ ...97f6b9ebc9d0d4230c958de4fa07435776349.json | 14 ++ ...e298e24ab4d07e10881f24cdaa7f373b41797.json | 14 ++ ...8fa4c3641eb2221e522bf50abad4f5e977599.json | 15 ++ ...94e106fe323cbb3b0c32868b02f869d30f33f.json | 76 ++++++++ ...e26e68b10522d0f1df3f006d58f6b72be9911.json | 32 ++++ ...611a0fa4ef366d5c8a91d9fb9a1360ea04d46.json | 24 +++ ...a6ac919a7bedf6f07d9d66a9793bf0f7171dd.json | 130 +++++++++++++ ...0a11b5c512c25b113df984ab2a9557c5f5232.json | 82 ++++++++ ...c07700595e8f4fcb7b602918540af4ae50d8b.json | 14 ++ ...853fa5996b9f83543fe8b6c2a073cf6a9cb5d.json | 22 +++ ...3a308fb32f7439a18c83d1e16d3e537a43e7d.json | 28 +++ ...33dd74f89e45252dfc2ae1cdbda549291b21b.json | 14 ++ ...4e07e5ae80b5dfca6dc041a03c0c7a30a5cf1.json | 17 ++ ...c356cb8fe1d0ff1f9a19d29937721acaa8842.json | 22 +++ ...b9b8b562f25729166c21d6f5ed45c240c71be.json | 22 +++ ...47232f9c341add2f3838cc3ae1a07a310d561.json | 15 ++ ...2c74a353a534aeedd5cdd81bceb2a7de6bc78.json | 15 ++ ...2876c5ae253df538f4cd4c3701e63137fb01b.json | 70 +++++++ ...dee335fea0d0cc6f28762713ee01a36aee8a0.json | 23 +++ ...79446dd964da4efa49c5464cebde57860f741.json | 15 ++ ...ee0f8fd2734e712ef288a2608564c918009cb.json | 14 ++ ...57a6c3870d8d6c41577496907290db5994f12.json | 15 ++ ...511aa4c9802b5fc4ac73abb520cf2577e1d84.json | 95 ++++++++++ ...dd872a08f497d6628147a81b3e015e3a35ad8.json | 86 +++++++++ ...41c8bd322d314231bb8acac124d1cea93270b.json | 22 +++ ...14cb94c5265ddb3abfb3dda965c8cf154b753.json | 15 ++ ...4b189a5f08dbaa9db78fe28f1de3d8f4757b7.json | 15 ++ ...6f5229ac93d7209df8bc158f4dd4442f611f2.json | 14 ++ ...9903e8d5e0d2d4c2603df0333be7dc040a4ee.json | 14 ++ ...804d6fb2e05ffce07e7b4248d8705d6fc6e61.json | 15 ++ ...099dca9c0d9c84e55951a730d8c214580e0d6.json | 130 +++++++++++++ ...85b8bc4c14094b76d9cd66dca20a7da3dec2a.json | 23 +++ ...76b75d0d915f36036383cc21bd2fc48d4502c.json | 14 ++ ...25b7e70db2e920ef1f2be77aa06f76da200fe.json | 15 ++ ...5d22db4a49ab5fd9943b54865448d0e9a8d67.json | 25 +++ ...5a66c4175ebd1c55e437f187f61efca681c62.json | 179 ++++++++++++++++++ ...df99fc4ecf97b74aeb5d39c890b0f35a51f96.json | 22 +++ ...66fd2a0d9d05b68b27823c1395e7cc3b8c0a2.json | 15 ++ ...9d227d95f2a8f2eb9852833e14c723903988b.json | 22 +++ ...d40097d9a09aad8bec6eec9639d56a197aeca.json | 20 ++ ...17703fe59b218c851aaee02ba89f30385a315.json | 22 +++ ...d0a73dd2deb9857aa6f201ec5eec628eb336c.json | 15 ++ ...a850cdd9fef3df1b3f7d5f62e079b4522f2ca.json | 15 ++ ...60466d989b5cd4a73926abacc3989b9e887ab.json | 36 ++++ ...b647498fcc20e38265b9d316ca8c0a2cbc02a.json | 52 +++++ ...bac035931a0bab8c0d0cf63888c8e5616f847.json | 28 +++ ...8c014bd29995af8409ea66155820617f7172a.json | 28 +++ ...8e8d7b3842252b3c72fcbd24aadd2ad933472.json | 15 ++ ...511f8242cb66d6daedfdcd9627462dc08b2f1.json | 20 ++ ...24c872c72bb4f37f0c2c9bdd58ca76d41cb7f.json | 15 ++ ...79157bc35e3fca79cc93f6512ca01acd8e5ce.json | 70 +++++++ ...836a02ff5dc408c9fc233e8b5ad3b48125dc4.json | 56 ++++++ ...17cb250f0de99b76746d8725798daa3345c5e.json | 18 ++ ...81fa27df683e7c80b8dd8616ae94dc1205c24.json | 15 ++ ...0faff127e2b3c5f49b8100a9a37ac4d7b1f1d.json | 15 ++ ...727036fd3ccc7bd31b32aa443993d4815ab8f.json | 15 ++ ...355da7c5c9cea4b471e79b17c4a9cfd6f9954.json | 14 ++ ...0d910865d622f3add8ad6d99e9cddcc1d2f1a.json | 20 ++ ...9173d608e064a3a1b69a135273de380efe44c.json | 58 ++++++ ...dc9b378ca9c97a128366cae97649503d5dfdf.json | 22 +++ ...490a695ebf2a9efb24bd5715b8d903f57e2c5.json | 15 ++ ...125c242cb339db8914afcc3e2c90b0c307053.json | 22 +++ ...ddb8e5d81ed27ce587e26672dfb45a44c7b9c.json | 16 ++ ...9eb8127f1cb3cd07f89fc2d206e3b5c8805f6.json | 130 +++++++++++++ ...526ad9bcb1ddb266124c5f890e3b051c74c59.json | 14 ++ ...d91caafb733a5217b832ab9dcf7fde60d49dd.json | 20 ++ ...929b7178f81056788ffb207a6c5e4bbcc7a7d.json | 18 ++ ...b30dc966b10872581c5932ae36dd28e930c6b.json | 34 ++++ ...afbd02c8bde5466d22ad60ad735f8358cbf04.json | 22 +++ ...1eaa8a85b9952dd6750c117dca7fbb1bb8962.json | 14 ++ ...7c42f1cbb2f8de4d9ea8ab361fc210f08aa20.json | 22 +++ ...f0e8ff3d11077e172f103b65044aab2f90a91.json | 42 ++++ ...ac417fabdb3cb3edd5ed45720598c7c12c689.json | 14 ++ ...5ff71e654e5e6b386766e6c6047cf3861b26e.json | 14 ++ ...5e29589ee1b707729344e81d183c713aa0d28.json | 15 ++ ...fe0bd2faa48259745548d41b9f44f5d82e8f2.json | 34 ++++ ...5f13c7934e3019675c04d9d3f240eb590bdc4.json | 22 +++ ...b8875336db33238024812086b5237b4dac350.json | 14 ++ ...a273edc5729633aeaa87f6239667d2f861e68.json | 14 ++ ...8c939b3889f91df9a0e404d4c63d466869fe5.json | 22 +++ ...157ff82a679798ea198e52091c75d31bc5e7c.json | 42 ++++ ...405f628ed81e333bc88df5493c928a4324d43.json | 22 +++ ...590f7933e9f2465e9458fab005fe33d96ec7a.json | 23 +++ ...0f37bee36f3fb36729c07ef11d0ac1b611d7e.json | 14 ++ ...987e082a000ec1b397957650e1332191613ca.json | 130 +++++++++++++ ...5d31d4f2d3f5b73fb6e6ca8a09ad5224250c3.json | 15 ++ ...8d84842152b82c9a0032d1db587d7099b8550.json | 46 +++++ ...9405e28c265bef6121b457c4f39cacf00683f.json | 15 ++ ...98210989dd59b06941a5e71b6661f059c9692.json | 18 ++ ...fef15f103b6eccdf0d1d144180b0d7d4e3400.json | 14 ++ ...b81f2f47ccdded1e764c04d8b7651d9796ce0.json | 16 ++ ...42792dbf6a1d83a15d0d08b5ce589063eefd4.json | 64 +++++++ ...78b61451ff90e103bcf1ec46f8da3bbcc1ff2.json | 14 ++ ...18365e7de5948b93e8c0c85a1d179f4968517.json | 65 +++++++ ...81b2ca8a969369674ea7c3c72bd78c67d06b9.json | 14 ++ ...1439f4a313c4ea8845c2733db752e53f5ae1c.json | 23 +++ ...260260e250e46fc68d806bf6372130cc65e1b.json | 16 ++ ...24f39c64ad8815ff0ec0a98903fee0b4167c7.json | 58 ++++++ ...bfb775fb088579fe23bcb87f50f5a8578f3c0.json | 14 ++ ...3b24948050c0974bc267d938f05c893beed00.json | 22 +++ ...57ad8d4a75d7d90d481decd222f31685c4981.json | 14 ++ ...3a010dc297425883113565d934b8a834014ce.json | 25 +++ ...c1adc1da195f00a42fff7f08667b139cd8fea.json | 15 ++ ...14c55731403dcd75d44420acce8df5bd2009b.json | 76 ++++++++ ...5687173b2fbde3405340a5579c5ef68cb5218.json | 15 ++ ...90c3aebf59dfdbff277533e507ae3ef08c652.json | 29 +++ ...6e7746a96f9605afe2ca62d6d8337530cb5ad.json | 15 ++ ...b20d6d7d96bacc9e9824fe95f1abc8340d463.json | 17 ++ ...5ded611ff58d94461404182942210492e8010.json | 36 ++++ ...169cba3afed4b6c7d9b99fc2d6a0db853cc5c.json | 22 +++ ...f25daca0d711e0569b99f14d820ddb1685405.json | 28 +++ ...9a161ef58e39455454e5b3a380ed62eb15eb2.json | 18 ++ ...f4a08619011ced36c34d7c251af7fe7b9ccc5.json | 28 +++ ...658dfd834fc8cc9142d9e9d60f92cce82b5cf.json | 40 ++++ ...a0ea5162f0c11465dfeb50eb17ca6c8bd337b.json | 15 ++ ...08208178170de91165095405f1b41e47f5e7f.json | 22 +++ ...319aed1b0ebb1324fc85e34d14c6430c26657.json | 23 +++ ...34d36eff6902ae55b7ed4d89a10c4d69506a9.json | 50 +++++ ...cb9aa6b52f2d1a370550ed4fb68bce2297e71.json | 22 +++ ...13a4b324a2ec3a63aa6a44ed1d8ea7999b115.json | 12 ++ ...1d6894d06485b3c62a8921e6e82086a425ad4.json | 14 ++ ...9f6322fd745fce730843337eb82d7ceff3a2f.json | 14 ++ ...1b8c709645ef29f3b5fb6e8e07fc212b36798.json | 34 ++++ ...df275135a1b2f265bb46216854526e77863c2.json | 15 ++ ...890762fd7068cab7822a5b60545b44e6ba775.json | 58 ++++++ ...2771f9b9c5b3fce475085e1482d751bbc7675.json | 31 +++ ...c96fdc68092fca1a752c5df5c465406e2b4b5.json | 14 ++ ...8f325185a83c5d5a240c088a2397b35c55f2a.json | 22 +++ ...eaff0f9766ddac4a076010c98cf086dd1d7af.json | 22 +++ ...b716114a215240845345b168d832e75769398.json | 14 ++ ...69326ade765652ccf87405e6ee7dd3cbdaabf.json | 15 ++ ...043ea52381e27f651f6eae38bc64768f27d5b.json | 40 ++++ ...3087a587633783894a5041889b856d47a4ed5.json | 88 +++++++++ ...9bb23c3502d5c46008eb1b50233546a6ffa5d.json | 14 ++ ...97863e65d9aafe06f77703db18b492e6a9c03.json | 52 +++++ ...32c45947cfdc88be25ab04dff16eb289dcbcb.json | 14 ++ ...4084a0aa996168d2660c13a1d4c9fc4594859.json | 22 +++ ...930c0456321799f20e63f1c3fd3ea0f03f198.json | 58 ++++++ ...2cc1f7aaba66da52efeadb05fc555611b174b.json | 15 ++ ...bc4a92975781c1a354beba8d04ee7b2ddd25b.json | 40 ++++ ...2b3bd0bec55f38807eded9130b932929f2ebe.json | 36 ++++ ...de80f62d4c1bc155f948359b5f6578c680244.json | 16 ++ ...6fd30169f7ce6628f31c6749dada507cdc325.json | 15 ++ ...da07860e7f276b261d8f2cebb74e73b094970.json | 14 ++ ...47be2a18275f33f8991d910f693fbcc1ff731.json | 46 +++++ ...bd479ef20920ab1e3c91706a1c2c7089f48e7.json | 14 ++ ...f0d360f42385ca99228a844387bf9456a6a31.json | 14 ++ ...79b6e73046af4123ac1756442eeb1a4f0f869.json | 14 ++ ...5a7e4484859e1326c765e5ebd403fbc7e188b.json | 23 +++ ...30311cfa8da5b3b119b9ce791e8e978250c6e.json | 15 ++ ...a6a1a9e89a896a8e8cfaae46137d22d40a837.json | 76 ++++++++ ...44e88f58fd2e1cc3e6da8d90708cbf242f761.json | 14 ++ ...093ce9eda7dd7e07f7a53882d427010fd58ca.json | 14 ++ ...84da31afd91d4b480527e2dd8402aef36f12c.json | 24 +++ ...3037256635f28ff6c4e5d3cbcec4387f9c8ef.json | 22 +++ ...a903d9b3bbd09fc7f70136c3c09e1c15a9062.json | 22 +++ ...512f3984031919a71af59fc10995fb21f480c.json | 64 +++++++ ...a2d406c3d9e7721647c8a6f4fcf9e7c72bc25.json | 15 ++ ...f178a7828a45ed3134d3336cb59572f40beab.json | 32 ++++ ...6eb5a74e238e352fe7745f98ce264074adde5.json | 22 +++ ...2bac14b98e922bb5673c048ccce7b7300539b.json | 22 +++ ...16ebf54d16f2dc41a70471e3b4fc896f11fd1.json | 15 ++ ...0ba391ced72b38be97d462cdfe60048e947db.json | 15 ++ ...06268bc67eb546f9a14354fb668a0b2d2a78a.json | 22 +++ ...0a58b9f98e8c97c30e57d9c703619a6180917.json | 14 ++ ...eb2231578aff18c93d02ead97c3c07f0b27ea.json | 23 +++ ...088bfaec496c5dfdbf496d3b05f0b122a5d0c.json | 20 ++ ...17ef99fae60e5fbff5f0396f70787156de322.json | 46 +++++ ...758623dca175dc27a2d3cd4aace9cfdecf789.json | 15 ++ ...48738b55f39d74428ed7d0c5ca2957a656eb6.json | 22 +++ ...f5669b086b7a66959033847dac6d30a4cf445.json | 16 ++ ...d734a92bb25f17a0536968e4b9a4dbe05cf5b.json | 14 ++ ...41ed4ac11e74f3640594939fd964ee7bf75c0.json | 28 +++ ...37af757303fa9aa0f500b83476e65cec7f1e9.json | 15 ++ ...68de7ddf48cae18ce7138a97e8e8fba967e15.json | 23 +++ ...ca13ae8848d8eb02494fedee8fe4801529738.json | 17 ++ ...56d40295137fd87a5308d71aad173d18d9d91.json | 15 ++ ...7e34bf813ddbfb88bf31b9863078bc48c8623.json | 14 ++ ...89c02de214299004ea182f5eae93396e1d313.json | 52 +++++ ...bdc82e2251596bcf85aea52e8def343e423b8.json | 16 ++ ...3b118a0eaa26e2851bcc3f1920ae0140b48ae.json | 28 +++ ...20bfe8c1057c26471b17efa4213a09520a65e.json | 44 +++++ ...7288fc9f8e77ffd7bce665441ff682384cbf9.json | 24 +++ ...f1e721d18fe2eed6ac62627046c955129610c.json | 22 +++ ...d9fb58ded7171b21e91973d1f13c91eab9b37.json | 15 ++ ...c65fa62d431aa0d7130427f27a809457be33e.json | 15 ++ ...03be0466214da1e157f6bc577b76dbef7df86.json | 14 ++ ...d3c1ee3bfd357a6a8604febad3ed214a9b77b.json | 14 ++ ...fc1e94bce362a7246b6a0a38d133afb90d3b6.json | 16 ++ ...0bd34c3893e8b55bbd126a988137ec7bf1ff9.json | 14 ++ ...7aaaaf533a4409633cf00c071049bb6816c96.json | 14 ++ ...86def7980f6b7006030d4783723861d0e3a38.json | 34 ++++ ...3927ba446e6ba542095c211ae5ee9b06b2753.json | 15 ++ ...45481c94edb1e8d8ac47db13ec0ff9b2f5328.json | 15 ++ ...f501784de06acdddeed1db8f570cb04755f1a.json | 22 +++ ...c528b9d0f37aacbb53aeb530d3a64fc49365e.json | 23 +++ ...8e3fb467b354351ae71c67941323749ec9bcd.json | 23 +++ ...296aa0e1ea6d6a3fac26908303069b36a8dd0.json | 14 ++ ...5ca81624a42d01a43e1d5adf8881f8a71d495.json | 15 ++ ...158754d7e7d28f5ac75ee5b4e782dbc5c38a9.json | 15 ++ ...3feb0a3eb432ed2b9d3be0e7a0bc6b2421cdd.json | 22 +++ ...e54a419d9a5391c13254478944f2f2cc78fe6.json | 19 ++ ...48d3049df0d06420e3a23ebd8f326703a448e.json | 15 ++ ...1f09a2799bf575af90beeac94193fe8c4388b.json | 22 +++ ...2e533bb9426f8c584d98474c6ad414db715c8.json | 22 +++ ...9a58509c2687f7621765663bdf18988c9c79e.json | 22 +++ ...e0d771f929c7a6ed96245ba5b37dc9d49844c.json | 56 ++++++ ...66c819de8eac87c088b0a501212ad3fe4d618.json | 15 ++ ...64e5726e35c1033c69dba69008989a087357c.json | 16 ++ ...e6826f46c27ab3a21520e9e169fd1491521c4.json | 22 +++ ...ec405531e4270be85087122245991ec88473e.json | 18 ++ ...27cccb687d0e2c31b76d49b03aa364d099d42.json | 14 ++ ...b27100a2cdeeb605c85d0f30fd4962e731157.json | 14 ++ ...4cbc4fc9dd002529e37575d94509b67908c8d.json | 32 ++++ ...56b4743f2f3a9ce4b170fb439e0e135ca9d51.json | 52 +++++ ...49e2eae4dd8d0fba64bc28b4af4f22eef97e8.json | 22 +++ ...41c55bf62928a96d9582d3e223d6473335428.json | 15 ++ ...458e0d4bceb6389eae13a166556f828a6c3a6.json | 15 ++ ...b5812d947582e3573da56e632f2b0b29fac7b.json | 28 +++ ...9a1f73e77bb170e92cc7d60da37596ef840b0.json | 14 ++ ...d804110d267f959a7b4f854b302e9ceba2e70.json | 15 ++ ...95a80ac298d9a6b2ea29e0b5be8d1bb10609c.json | 24 +++ ...322e4c6a19448b6ee3c6087b1b8163bc52cb1.json | 15 ++ ...89b8d178c302bb5a69562b963b8d008973b8d.json | 15 ++ ...da37ca07f64462085382f2fd0eabaefceec50.json | 41 ++++ ...63a023a96a860270a2f2afcdd48087e441dad.json | 35 ++++ ...7a224ee4710e202cf1c8f3f35e49b54d6f2f9.json | 37 ++++ ...f3412349dd6bc5c836d2634bbcb376a6f7c12.json | 22 +++ ...857a9e7795981b6a7b0d2ce92d6c59d61c9c9.json | 16 ++ ...0acd16403aa0679ef53330f2ce3e8a45f7b9f.json | 130 +++++++++++++ ...b9dc88049ce62362bfd02623e9b49ac2e9fed.json | 20 ++ ...3f0b8e4f420a76e511571bb2eed9355771e54.json | 130 +++++++++++++ ...80d4e0d7f3c3d81312d9d28a8c3c8213ad54b.json | 14 ++ ...494da8738873b98aa608792af19e60b9fb998.json | 15 ++ ...72a923dc0c4c1737387d97bb71076a29ea0f9.json | 20 ++ ...26bdd8b7338a973308bbab2760c18bb9cb0b7.json | 15 ++ ...0a5d1741a16971b01662b9281eb5720e109b1.json | 23 +++ ...120b4ae4068bd086dc08f572b33cfc2476354.json | 28 +++ ...4efa569c6b516b547faec9a10943ddef6266e.json | 21 ++ ...907716e4762e06aa883af878e3be82e3f87d3.json | 22 +++ ...b8f3133bea215a89964d78cb652f930465faf.json | 14 ++ ...df7dc0eb31968a7acfb5069d9e5202c1ad803.json | 15 ++ ...eb00efcac9f6285a39d8df06d606613684ba3.json | 15 ++ ...94dd45f8d96ad3d3736e52ce90f68d396cdab.json | 22 +++ ...344fc8013c0d20b3c71a1142ccbee91fb3c70.json | 22 +++ ...cc020a8ba20811d92cb6f2bcd225aa08b6210.json | 22 +++ ...31f8853235275e4d5614636b5db524a4920d5.json | 22 +++ ...01c0295aca54829d28c223895a063e1672770.json | 88 +++++++++ ...35768180e8d4fc103239806d2da7ea2540e5d.json | 78 ++++++++ ...210d6fcc194f67f671a8c4021ac23e0fb5dfc.json | 83 ++++++++ ...856ad71212f6eec09bb4ccef1506912a3a44c.json | 14 ++ ...08ca692811be1b9dce4a89ad151a6932e44c5.json | 22 +++ ...371dccddbeea902928f1382c9505742f0a9a9.json | 15 ++ ...9635bddfe43342ee549fad2433a271f8feeee.json | 44 +++++ ...b2d8ca2c4a930769c11e10f6a97e3cac6ee2e.json | 22 +++ ...961f627fa5a620a3f61e37ec09fee1d7bb4e3.json | 22 +++ ...18e62ac199fe5e68275bf1bc7c71ace630702.json | 31 +++ ...0a9ae2b3d2cb60ee83c51fb05180b821558f5.json | 15 ++ ...600d6331e30dffbba8c2d318e44e260ac5f59.json | 15 ++ ...74395de5d6b6f7ba7389e8c934eeb8c10286f.json | 76 ++++++++ ...2b27bb020c083c333a1be518827d6df79846e.json | 35 ++++ ...950dd3741131965f050840fa75423b5a54f01.json | 22 +++ ...8ff8db0b451dcdcb896afcf82b5351389e263.json | 40 ++++ ...95ff0b6eb1d3c4350d8e025d39d927d4547fc.json | 15 ++ ...134335b6244b0685eba15aef5c8c02cc70d70.json | 17 ++ ...2b6a9bb08ac99448208895946cb010141cde2.json | 22 +++ ...3daf8f4efbe628ee2e8ddbbb4b9734cc9c915.json | 15 ++ ...f1204b8a0dab6f2b84f9f72fbf5462c6cb1f4.json | 15 ++ ...d4e10bb9a871d420a3315aa8617bb2aa0d679.json | 38 ++++ ...d2827b25fbdad4898100cf242b21ce8e9713a.json | 130 +++++++++++++ ...5482cc75e7f0eaf9dc7ff48cf40f22f1497cc.json | 15 ++ ...ed48aaedab5db381f4efc389b852d9020a0e6.json | 14 ++ ...93412e3baae64b6dc0aead8082059f16755bc.json | 22 +++ ...ff53036be39958038eaf7c539fd8a9383b724.json | 40 ++++ ...2a0cdb54f25ffa27caa081691779ab896a709.json | 14 ++ ...4cf929ee73f620507ac868b28afc08d8ed6f5.json | 22 +++ ...9945e9dc6472a759525a48cfb23d31181535c.json | 22 +++ ...3021a34a935ce45d221cdf955f6a2c197d8b9.json | 14 ++ ...696062009c5f681baaf29dfc24cfbbda93742.json | 22 +++ ...6df14fbc3a47b17c4d628a1bb21cff387238e.json | 22 +++ ...e70b2a89efe74bde1db9730ac478749dc1b66.json | 14 ++ ...599d393fad4c7d4af98426a8a9d9ca9b24035.json | 15 ++ ...1b0c1930289eb797cf340d961ac69d2c2ceba.json | 18 ++ ...b82b88af15477d616d0d3b3c6967b31d967f7.json | 15 ++ ...b1db10c4be4a55e9641bb104d772e390c9bb7.json | 22 +++ ...264e8130a353058ac028d4fce4a38568019ee.json | 15 ++ ...c048c797855bbd1e57c18d1f0a5392493c9ec.json | 22 +++ ...0d7dfb4e0fa2ee640128d29d6e4beafe60f4c.json | 50 +++++ ...b987c3547294f0c8581028ac6b83de42b3a00.json | 32 ++++ ...1183b1077b15577b52083c2cf0b2cc0818a29.json | 65 +++++++ CLAUDE.md | 21 ++ .../migrations/20250927120742_user_limits.sql | 9 + apps/labrinth/src/database/models/mod.rs | 1 + .../src/database/models/user_limits.rs | 125 ++++++++++++ apps/labrinth/src/models/v3/mod.rs | 1 + apps/labrinth/src/models/v3/user_limits.rs | 99 ++++++++++ apps/labrinth/src/routes/v3/collections.rs | 7 + apps/labrinth/src/routes/v3/limits.rs | 75 ++++++++ apps/labrinth/src/routes/v3/mod.rs | 2 + apps/labrinth/src/routes/v3/organizations.rs | 7 + .../src/routes/v3/project_creation.rs | 19 +- apps/labrinth/tests/common/api_v3/limits.rs | 46 +++++ apps/labrinth/tests/common/api_v3/mod.rs | 1 + apps/labrinth/tests/limits.rs | 32 ++++ 503 files changed, 14260 insertions(+), 11 deletions(-) create mode 100644 .sqlx/query-006813fc9b61e5333484e7c6443f0325fd64f9ab965fed3f973adeced8719128.json create mode 100644 .sqlx/query-00a733e8ea78f15743afe6a9d637fa4fb87a205854905fb16cf1b8e715f1e01d.json create mode 100644 .sqlx/query-010c69fa61e1329156020b251e75d46bc09344c1846b3098accce5801e571e5e.json create mode 100644 .sqlx/query-02843e787de72594e186a14734bd02099ca6d2f07dcc06da8d6d8a069638ca2a.json create mode 100644 .sqlx/query-02a585c845168c1bd8a82c30af351db75597da5456e29efc033ebb098e81e905.json create mode 100644 .sqlx/query-0339cb166cfc7e78fc1269d5d1547a772977b269d6d01a64a1f93acb86f9e411.json create mode 100644 .sqlx/query-042ddb5fa773bb2b7031bdf75e151761e69bbd12af70bf3b6cc1506394a1ff60.json create mode 100644 .sqlx/query-043f8c91cc63fefaf56b4d59f1b46addf63c85056d9bc47f1f7a4eba86b914cd.json create mode 100644 .sqlx/query-04c04958c71c4fab903c46c9185286e7460a6ff7b03cbc90939ac6c7cb526433.json create mode 100644 .sqlx/query-057b0fda8e0ad34fc880121b6461ddfc3c61d4a0bf95e376e24440b6a58d2844.json create mode 100644 .sqlx/query-06a92b638c77276f36185788748191e7731a2cce874ecca4af913d0d0412d223.json create mode 100644 .sqlx/query-06bfc01bafa2db73eb049f268eb9f333aeeb23a048ee524b278fe184e2d3ae45.json create mode 100644 .sqlx/query-06f51ba9bfc8ddf76c3ac2ad0a93849a3ff19649835bcdb1d44697d9a229725a.json create mode 100644 .sqlx/query-0867c10a6e4a2f259c957abfbc8696ef9be817baed61a8b515a07733f9be2f83.json create mode 100644 .sqlx/query-08baa3d4e15821d791a1981a6abf653991dcc0901cea49156cd202d10ed2968c.json create mode 100644 .sqlx/query-08f6bc80d18c171e54dd1db90e15569a02b526d708a9c918c90d79c764cb02fa.json create mode 100644 .sqlx/query-09e411b2d15dd49a62f7b09fd1cebb487bd5fffe0858cd9e0356cea10fea83a3.json create mode 100644 .sqlx/query-09ebec1a568edf1959f20b33d8ba2b8edb55d93ada8f2243448865163f555d8d.json create mode 100644 .sqlx/query-09f4fba5c0c26457a7415a2196d4f5a9b2c72662b92cae8c96dda9557a024df7.json create mode 100644 .sqlx/query-0a1a470c12b84c7e171f0f51e8e541e9abe8bbee17fc441a5054e1dfd5607c05.json create mode 100644 .sqlx/query-0c2addb0d7a87fa558821ff8e943bbb751fb2bdc22d1a5368f61cc7827586840.json create mode 100644 .sqlx/query-0c425b9e08bd7a8cefce82adf87cca44340bd51b012ca2fb19a095f1c6038437.json create mode 100644 .sqlx/query-0c6b7e51b0b9115d95b5dbb9bb88a3e266b78ae9375a90261503c2cccd5bdf1b.json create mode 100644 .sqlx/query-0d01a3991e7551a8b7936bf8f4cc1760d2e89af99dd71849eda35d6c6820aa43.json create mode 100644 .sqlx/query-0d0f736e563abba7561c9b5de108c772541ad0049f706602d01460238f88ffd8.json create mode 100644 .sqlx/query-0d23c47e3f6803078016c4ae5d52c47b7a0d23ca747c753a5710b3eb3cf7c621.json create mode 100644 .sqlx/query-0e29dad2b228ca4922811bb45f05f39145489302a4e9bc25eeed49c97d3dc01e.json create mode 100644 .sqlx/query-0e6d18643a4a7834eb34fe519b073e290b1089d2d0cfdfdb45b5125a931d08ca.json create mode 100644 .sqlx/query-0e722c03740252645acea786fae2e9a3e406cc58059d0c21dc95ed8b5d0634d9.json create mode 100644 .sqlx/query-0f29bb5ba767ebd0669c860994e48e3cb2674f0d53f6c4ab85c79d46b04cbb40.json create mode 100644 .sqlx/query-0fb1cca8a2a37107104244953371fe2f8a5e6edd57f4b325c5842c6571eb16b4.json create mode 100644 .sqlx/query-0fcbb92442bdab97fd1b44a0eecb28c05a4c6d482b3fa7874902ee8e846d20b0.json create mode 100644 .sqlx/query-10200da00caaa8f1c0976b9b705bf6d74a59bb62ee5da6dccffec99f36eddac7.json create mode 100644 .sqlx/query-105c44658c58739b933ae3ef0504c66b7926390c9f30e09c635161544177762a.json create mode 100644 .sqlx/query-10f81e605c9ef63153f6879d507dc1d1bb38846e16d9fa6cbd6cceea2efbfd51.json create mode 100644 .sqlx/query-11344e920ea606504c2fdc3c5a3cb1b1e990def66cf260cb5d648cab72cc34f1.json create mode 100644 .sqlx/query-1209ffc1ffbea89f7060573275dc7325ac4d7b4885b6c1d1ec92998e6012e455.json create mode 100644 .sqlx/query-1220d15a56dbf823eaa452fbafa17442ab0568bc81a31fa38e16e3df3278e5f9.json create mode 100644 .sqlx/query-1280600bf1bf7b4f0d19d0de0ca5adc8115925320edc35d189bf177ad2b7317a.json create mode 100644 .sqlx/query-155361716f9d697c0d961b7bbad30e70698a8e5c9ceaa03b2091e058b58fb938.json create mode 100644 .sqlx/query-16049957962ded08751d5a4ddce2ffac17ecd486f61210c51a952508425d83e6.json create mode 100644 .sqlx/query-164e5168aabe47d64f99ea851392c9d8479022cff360a610f185c342a24e88d8.json create mode 100644 .sqlx/query-165a4e679a0063dbf20832f298b4af3bb350f2e7128b0a91d6c1b8a25e56b0f6.json create mode 100644 .sqlx/query-166d93a7d4ac629444eadcd51d793490220bbf1e503bf85ec97b37500c8f74aa.json create mode 100644 .sqlx/query-1931ff3846345c0af4e15c3a84dcbfc7c9cbb92c98d2e73634f611a1e5358c7a.json create mode 100644 .sqlx/query-19c7498a01f51b8220245a53490916191a153fa1fe14404d39ab2980e3386058.json create mode 100644 .sqlx/query-1aea0d5e6936b043cb7727b779d60598aa812c8ef0f5895fa740859321092a1c.json create mode 100644 .sqlx/query-1b66b5d566aa6a969bacbb7897af829a569e13a619db295d2e6abcdb89fcac17.json create mode 100644 .sqlx/query-1bd7365eaeac25b1286030a900767eef3b1b6e200ab0dbb3a4274eeba95f9568.json create mode 100644 .sqlx/query-1cedeb3367e780314d99b4c069c5a98383277e0db6240394c9a36bbf5fd5d597.json create mode 100644 .sqlx/query-1d28c47c125cb4c6cff8ff373a56484d43a485f607a66b0753de07aceb02d274.json create mode 100644 .sqlx/query-1d356243ac743720af11e6a49d17148618caa3be7cf33bc0859e51b06eede6e9.json create mode 100644 .sqlx/query-1dacc8ebab576d595a1a5b6a44f1c00ed9709a76cc3a65f48e710d4e73129114.json create mode 100644 .sqlx/query-1dea22589b0440cfeaf98b6869bdaad852d58c61cf2a1affb01acc4984d42341.json create mode 100644 .sqlx/query-1ebe19b7b4f10039065967a0b1ca4bb38acc54e4ea5de020fffef7457000fa6e.json create mode 100644 .sqlx/query-1ffce9b2d5c9fa6c8b9abce4bad9f9419c44ad6367b7463b979c91b9b5b4fea1.json create mode 100644 .sqlx/query-2007ac2b16a1d3d8fd053d962ba8548613535255fa197059e86959adf372948d.json create mode 100644 .sqlx/query-2040e7f0a9b66bc12dc89007b07bab9da5fdd1b7ee72d411a9989deb4ee506bb.json create mode 100644 .sqlx/query-212d808123a9b4c5d4e72f3f6bed1f0d11f0da5aa0c59385bbabd138d28cb154.json create mode 100644 .sqlx/query-21c44c435bf9a6c138d40cd40d70ccecfd09d877e84f3fbe5cd190dd69d3b7e1.json create mode 100644 .sqlx/query-220e59ae72edef546e3c7682ae91336bfba3e4230add1543910d80e846e0ad95.json create mode 100644 .sqlx/query-2265be690ec4c6b03fd142bb8b81a5ebec67d09a08c05e9dba122f5acf2fc98a.json create mode 100644 .sqlx/query-232d7d0319c20dd5fff29331b067d6c6373bcff761a77958a2bb5f59068a83a5.json create mode 100644 .sqlx/query-23fed658506cab399009f2e9ff8d092020ac9a06582a2c183c1b430b5919c6ce.json create mode 100644 .sqlx/query-25131559cb73a088000ab6379a769233440ade6c7511542da410065190d203fc.json create mode 100644 .sqlx/query-26210e28d63aa61e6bea453b720bc18674c8f19334bdbeb48244a941f10a5e17.json create mode 100644 .sqlx/query-263c6c447ee7070e0b503ffe3e98a7edd9a97a125aee3142904bb0a057a82d98.json create mode 100644 .sqlx/query-2647c3691a9809ebe28d1780d3efe922d2308b35838a4c0a7947cb1a0b32f3e1.json create mode 100644 .sqlx/query-265c4d6f33714c8a5cf3137c429e2b57e917e9507942d65f40c1b733209cabf0.json create mode 100644 .sqlx/query-268af672e8e475885c18da9edd81bac19f3a78a8a462bf9bb2dbe0a72c2f1ff7.json create mode 100644 .sqlx/query-26c8f1dbb233bfcdc555344e9d41525ed4f616d17bb3aa76430e95492caa5c74.json create mode 100644 .sqlx/query-282ec0ee4a4ef739fc24af40d2c9be2a335ea9a32a1d19a450aef02f1c58334e.json create mode 100644 .sqlx/query-285c089b43bf0225ba03e279f7a227c3483bae818d077efdc54e588b858c8760.json create mode 100644 .sqlx/query-2900514e9ff89519201700d3a96848690959f9ef946c8e7cf730e03cb92563b0.json create mode 100644 .sqlx/query-294f264382ad55475b51776cd5d306c4867e8e6966ab79921bba69dc023f8337.json create mode 100644 .sqlx/query-299b8ea6e7a0048fa389cc4432715dc2a09e227d2f08e91167a43372a7ac6e35.json create mode 100644 .sqlx/query-29fcff0f1d36bd1a9e0c8c4005209308f0c5f383e4e52ed8c6b989994ead32df.json create mode 100644 .sqlx/query-2a043ce990f4a31c1a3e5c836af515027eaf1ff1bbf08310fd215d0e96c2cdb3.json create mode 100644 .sqlx/query-2ae397b672260d1be8b54962e59e84976023c0cefa777b4ad86636bf43aa6920.json create mode 100644 .sqlx/query-2bfde0471537cbdadd768006ff616e7513703971f9d60211106933d3eb759ad2.json create mode 100644 .sqlx/query-2d2cb03a63c4692080dd58f88f34ac63b20f89c9e7d6f520865133de60b9e911.json create mode 100644 .sqlx/query-2d460f25461e95c744c835af5d67f8a7dd2438a46e3033611dfc0edd74fb9180.json create mode 100644 .sqlx/query-2d68489b978c7a19bbea6a9736d23ca253f4038c0e3e060720d669825073b242.json create mode 100644 .sqlx/query-2db59a4a696bb287f8df30c0605c157de8cfe1b140c73869e0388605fa2389f3.json create mode 100644 .sqlx/query-2df7a4dd792736be89c9da00c039ad7e271f79f4c756daac79ce5622ccb50db2.json create mode 100644 .sqlx/query-2e14706127d9822d5a0d7ada02425d224805637d03eda1343e12111f7deba443.json create mode 100644 .sqlx/query-2fb4c034099267e2268821d1806fe28d540625e9713fcd88b4a965130245c1ee.json create mode 100644 .sqlx/query-304aaf99f8909f8315b57fb42b4320de66e7abb2fe1e7bdd19d8c4fd7d5b06be.json create mode 100644 .sqlx/query-3151420021b0c5a85f7c338e67be971915ff89073815e27fa6af5254db22dce8.json create mode 100644 .sqlx/query-3151ef71738a1f0d097aa14967d7b9eb1f24d4de1f81b80c4bd186427edc1399.json create mode 100644 .sqlx/query-31de3bbe7e8768bf32ae60d1cd32a26032e5cdb0e7f64eb4ac791855d7256cc8.json create mode 100644 .sqlx/query-32f4aa1ab67fbdcd7187fbae475876bf3d3225ca7b4994440a67cbd6a7b610f6.json create mode 100644 .sqlx/query-332f1d23442b4a637d4bccf29363a7aa4da974a1b6c5752eb1b611da75030741.json create mode 100644 .sqlx/query-33893ae0a7d244c33b489e4d4fa444fa17a6bb5b7a834794a5482f4dc85c6ce0.json create mode 100644 .sqlx/query-33a965c7dc615d3b701c05299889357db8dd36d378850625d2602ba471af4885.json create mode 100644 .sqlx/query-33b9f52f7c67bf6272d0ba90a25185238d12494c9526ab112a854799627a69d7.json create mode 100644 .sqlx/query-33fc96ac71cfa382991cfb153e89da1e9f43ebf5367c28b30c336b758222307b.json create mode 100644 .sqlx/query-34354792d062d1d4e4d80d28c1bbc3c9b0abe0c6fb03e0387f102903d2b397b5.json create mode 100644 .sqlx/query-34fcb1b5ff6d29fbf4e617cdde9a296e9312aec9ff074dd39a83ee1ccb7678ff.json create mode 100644 .sqlx/query-352185977065c9903c2504081ef7c400075807785d4b62fdb48d0a45ca560f51.json create mode 100644 .sqlx/query-3533fb2c185019bd2f4e5a89499ac19fec99452146cc80405b32d961ec50e456.json create mode 100644 .sqlx/query-3689ca9f16fb80c55a0d2fd3c08ae4d0b70b92c8ab9a75afb96297748ec36bd4.json create mode 100644 .sqlx/query-371048e45dd74c855b84cdb8a6a565ccbef5ad166ec9511ab20621c336446da6.json create mode 100644 .sqlx/query-374c234b92b838b0bd65de100a9008b0fb78c79976fd858e0599e1ccb7f08b82.json create mode 100644 .sqlx/query-382e4cceddc6b51f925e467b1e3d976d837777e31abee642df80cb1460ac0845.json create mode 100644 .sqlx/query-38429340be03cc5f539d9d14c156e6b6710051d2826b53a5ccfdbd231af964ca.json create mode 100644 .sqlx/query-389a48e2e5dec4370013f3cada400d83da45214984f8a2ec48f3f1343a28240e.json create mode 100644 .sqlx/query-38f651362c0778254c28ccd4745af611f4deb6e72f52b8cf65d0515f0fe14779.json create mode 100644 .sqlx/query-3af747b5543a5a9b10dcce0a1eb9c2a1926dd5a507fe0d8b7f52d8ccc7fcd0af.json create mode 100644 .sqlx/query-3bdcbfa5abe43cc9b4f996f147277a7f6921cca00f82cad0ef5d85032c761a36.json create mode 100644 .sqlx/query-3c50c07cddcc936a60ff1583b36fe0682da965b4aaf4579d08e2fe5468e71a3d.json create mode 100644 .sqlx/query-3c875a8a1c03432f258040c436e19dbab6e78bd1789dc70f445578c779c7b995.json create mode 100644 .sqlx/query-3f8bd0280a59ad4561ca652cebc7734a9af0e944f1671df71f9f4e25d835ffd9.json create mode 100644 .sqlx/query-3fcfed18cbfb37866e0fa57a4e95efb326864f8219941d1b696add39ed333ad1.json create mode 100644 .sqlx/query-4016797b6c41821d98dd024859088459c9b7157697b2b2fa745bdd21916a4ffc.json create mode 100644 .sqlx/query-4065dd9c79f220db9daa3e162d791eeeddd9b913fb848602dca5e35570a56b27.json create mode 100644 .sqlx/query-4198ea701f956dd65cab1a8e60b5b67df45f8c07bb70e3c4f090d943feafdaf3.json create mode 100644 .sqlx/query-41ec8301348dc912d0e5a16def1179cc9c02b1c0364319e76454dff713abdd45.json create mode 100644 .sqlx/query-4242d5d0a6d1d4f22172cdfb06ef47189b69b52e01d00ec2effe580b42eda717.json create mode 100644 .sqlx/query-43d4eafdbcb449a56551d3d6edeba0d6e196fa6539e3f9df107c23a74ba962af.json create mode 100644 .sqlx/query-45e3f7d3ae0396c0b0196ed959f9b60c57b7c57390758ddcc58fb2e0f276a426.json create mode 100644 .sqlx/query-46c32719ad68b667e816f58f55b5b4829bff8f0fbb039a0eda7bf08a430ba466.json create mode 100644 .sqlx/query-47130ef29ce5914528e5424fe516a9158a3ea08f8720f6df5b4902cd8094d3bb.json create mode 100644 .sqlx/query-47a0c91292a3052237e20836ee1adbad085bc79eeefc53142ac8f220dc5390f6.json create mode 100644 .sqlx/query-47ec9f179f1c52213bd32b37621ab13ae43d180b8c86cb2a6fab0253dd4eba55.json create mode 100644 .sqlx/query-4838777a8ef4371f4f5bb4f4f038bb6d041455f0849a3972a5418d75165ae9c7.json create mode 100644 .sqlx/query-483cb875ba81c7563a2f7220158cfcb9e6a117a4efc070438606e4c94103a9a4.json create mode 100644 .sqlx/query-494610831c7303d9cb3c033ff94af80fcc428014795c719fcafe1272db2c0177.json create mode 100644 .sqlx/query-49d5360751072cc2cb5954cdecb31044f41d210dd64bbbb5e7c2347acc2304e9.json create mode 100644 .sqlx/query-4a02b388b4bd0141204fa6971ec289ad7c128c2dcae659b41f08b1a1b0af94bf.json create mode 100644 .sqlx/query-4a28872d188834822be5df7be5d023ba6425bda15bf568eebbd8175912eb5700.json create mode 100644 .sqlx/query-4b089a5d9408febe64af1cf5f78cc11c33f6702637c03c1ed9d24df8a847f91a.json create mode 100644 .sqlx/query-4c20de487460718c8c523fce28716900f5195d12397eba09a3c437d194ff2b2e.json create mode 100644 .sqlx/query-4c9e2190e2a68ffc093a69aaa1fc9384957138f57ac9cd85cbc6179613c13a08.json create mode 100644 .sqlx/query-4cb9fe3dbb2cbfe30a49487f896fb7890f726af2ff11da53f450a88c3dc5fc64.json create mode 100644 .sqlx/query-4ce906f3bec42a2d4b9ed8b8481bd168aaa2f791305f30adbf3b002ba39da7fa.json create mode 100644 .sqlx/query-4d4315ae19dd87814c6a7f714366cb695ac1000bfee0a7a5b0d5f4db8ec3a8b1.json create mode 100644 .sqlx/query-4d752ee3f43a1bf34d71c4391c9232537e0941294951f383ea8fa61e9d83fc96.json create mode 100644 .sqlx/query-4e8e9f9cb42f90cc17702386fdb78385608f19dae9439cb6a860503600127b04.json create mode 100644 .sqlx/query-501a52c136866b024ab42317ec156a7021063a15d7a4eabbfb2c646a7b3becd0.json create mode 100644 .sqlx/query-505543e3e6aa69a9b9d4ee50938a305e86949fefc8ba11f4b10992fa507d136c.json create mode 100644 .sqlx/query-50e65ff5df36ec59c5cf4470db908d7b04cf1ffb1640398ac518510178fd9a34.json create mode 100644 .sqlx/query-5184ad30a3a276892248037d43de23dbc90c968f4342ec108e65fe3c455466d3.json create mode 100644 .sqlx/query-51c542076b4b3811eb12f051294f55827a27f51e65e668525b8b545f570c0bda.json create mode 100644 .sqlx/query-51e53fa0cc848654300067d4f598da49a16f5ce3aa046d1b08628566b80ce88f.json create mode 100644 .sqlx/query-520b6b75e79245e9ec19dbe5c30f041d8081eb317a21b122c0d61d7b13f58072.json create mode 100644 .sqlx/query-527291243eb3684e956d7d49c579857ce857ff462c830dd0cb74574f415d4105.json create mode 100644 .sqlx/query-52d947ff389e17378ff6d978916a85c2d6e7ef3cd4f09f4d5f070a6c33619cd9.json create mode 100644 .sqlx/query-531e556fa37da6b74aab2e539bcc13b66ced32452152f20e8fa5df4b3d14f292.json create mode 100644 .sqlx/query-53845c65f224a5ab0526d2d02806bd82ee2c40bb32bbb1a72c3a625853caeed8.json create mode 100644 .sqlx/query-53a8966ac345cc334ad65ea907be81af74e90b1217696c7eedcf8a8e3fca736e.json create mode 100644 .sqlx/query-53c50911a9e98ac6d0c83fec4117d340e5970b27edc76f21b903f362329a6542.json create mode 100644 .sqlx/query-54bfa46679475b799f85494e1aafd093dd6023259a1e617eeb2c5491e5e5f704.json create mode 100644 .sqlx/query-54c6b31858b7bf383f9b7118583592d694ab2d80ac0f132c5b9bc42603f336c6.json create mode 100644 .sqlx/query-54f62537bf546f8ad8185357a8294b6dd666f2e27e192937b82f25895e9bc975.json create mode 100644 .sqlx/query-568ca221aaacb7222bf5099f59ae6bc3d96fbffaf91394115c29029ae9ea4108.json create mode 100644 .sqlx/query-5722c001ba705d5d6237037512081b0a006aca2fc6f1db71e5b47ec9d68a82b9.json create mode 100644 .sqlx/query-58ccda393820a272d72a3e41eccc5db30ab6ad0bb346caf781efdb5aab524286.json create mode 100644 .sqlx/query-58fbda9daed27c5c466849a944ab3df193679cef17e8588ac3be79978b60bdab.json create mode 100644 .sqlx/query-5942afe6eef37e3833a9a25f943a864d9eff046fcb74780fb49ffda96eabc2a9.json create mode 100644 .sqlx/query-5944eb30a2bc0381c4d15eb1cf6ccf6e146a54381f2da8ab224960430e951976.json create mode 100644 .sqlx/query-595f4e7432d5b41002988c6cc6b0b1f09273ad02c319e6631c74d80a9b278328.json create mode 100644 .sqlx/query-5b6249b416a36ffc357aaf5060ebe960d5f54fe42f29f132de0e2925b5182f7f.json create mode 100644 .sqlx/query-5c3b340d278c356b6bc2cd7110e5093a7d1ad982ae0f468f8fff7c54e4e6603a.json create mode 100644 .sqlx/query-5c5cac91f61b0cd98d2d986e2d22e5a6b220bdd39f98520385f4ea84b3ffeeed.json create mode 100644 .sqlx/query-5ca43f2fddda27ad857f230a3427087f1e58150949adc6273156718730c10f69.json create mode 100644 .sqlx/query-5cb1aea414894c4720c7297a2bd8b411871a26b0163c4e87fba3b8988a0becff.json create mode 100644 .sqlx/query-5d0b9862547d0920a5fd5ccc3460c6bf28bc7c0b1b832274ada6ce5d48b705a9.json create mode 100644 .sqlx/query-5d7425cfa91e332bf7cc14aa5c300b997e941c49757606f6b906cb5e060d3179.json create mode 100644 .sqlx/query-5db4b2678406a9977c1e37409920804e0225181befe8b784dea48e37e30fedcc.json create mode 100644 .sqlx/query-5dd9503c98266d44dfef73dda81f0051789280b78d1b0fb4de509ac6ccfcb86a.json create mode 100644 .sqlx/query-5e6c981d0f6b42ee926f59dbe3e42fa9a2351eab68ddacbd91aa3cdc9c5cff7a.json create mode 100644 .sqlx/query-5ee2dc5cda9bfc0395da5a4ebf234093e9b8135db5e4a0258b00fa16fb825faa.json create mode 100644 .sqlx/query-5f2d1161981df3d0fd1588580015525db13b06266314448b7fa400d298920c86.json create mode 100644 .sqlx/query-5f7ce5881b9051f2a2e88577f8851a8e367c8914fa40ff2224dcb907284339d8.json create mode 100644 .sqlx/query-5fcdeeeb820ada62e10feb0beefa29b0535241bbb6d74143925e16cf8cd720c4.json create mode 100644 .sqlx/query-603c1109f8c5a9a5b45b3f531fcb6b597ac01c831fbbcb296fc5ba08cc622482.json create mode 100644 .sqlx/query-611107b00394bb57122d6a39b8d559abd50399d46f174a99ccfd9f76c3430892.json create mode 100644 .sqlx/query-61742fef80cb016f7c88985fe8170b27ff356dce5933490630491d385c72b365.json create mode 100644 .sqlx/query-61a7f29e024bf2f1368370e3f6e8ef70317c7e8545b5b6d4235f21164948ba27.json create mode 100644 .sqlx/query-62378074f2f12d010b4b2139ac8c879b6cb54517aaf36c55b6f99f1604015bb7.json create mode 100644 .sqlx/query-623881c24c12e77f6fc57669929be55a34800cd2269da29d555959164919c9a3.json create mode 100644 .sqlx/query-627411cb3c2cf313239c853dab76781f6c5ae3f3bd1813ef2bceba8b8291b380.json create mode 100644 .sqlx/query-64d5e7cfb8472fbedcd06143db0db2f4c9677c42f73c540e85ccb5aee1a7b6f9.json create mode 100644 .sqlx/query-652a5765bda0b78034a291e382a063126529d91f308cbafed2c6e635a3013b30.json create mode 100644 .sqlx/query-65c9f9cd010c14100839cd0b044103cac7e4b850d446b29d2efd9757b642fc1c.json create mode 100644 .sqlx/query-65ddadc9d103ccb9d81e1f52565cff1889e5490f0d0d62170ed2b9515ffc5104.json create mode 100644 .sqlx/query-665e294e9737fd0299fc4639127d56811485dc8a5a4e08a4e7292044d8a2fb7a.json create mode 100644 .sqlx/query-66bdfd161a289694ab3245bbf079b29e7bef5723f28bb523b7b88a9b6a5feb4c.json create mode 100644 .sqlx/query-66d61a9077fd4fdf3c56e9cd6599095409ff3b46aad164210a1359a3154dbdb8.json create mode 100644 .sqlx/query-66f890fcf2761869e5580c82ea5054c8e5ce839fb4a6c2d94b9621b57cb0e02c.json create mode 100644 .sqlx/query-67d021f0776276081d3c50ca97afa6b78b98860bf929009e845e9c00a192e3b5.json create mode 100644 .sqlx/query-680067ff64918882a3bff1438a6a70ca51a5dc52e48e47bbeb6e32d6739422d2.json create mode 100644 .sqlx/query-683e08f3b71aca0d004ebf83a9e6b7b0b30291d595e5ae9f7e0fd38d347c3f74.json create mode 100644 .sqlx/query-683e186dc086ef21d2f82c0d427fcee16c613fb93ea74d6eb0da684363ca7b13.json create mode 100644 .sqlx/query-68619337ef34b588af21a40e5a60b54ce3a1dad45fb50bbc24a3ea34d2506578.json create mode 100644 .sqlx/query-68ea87d071b7fca82fea5948882a5017da2fdbd81f34ab78f2ac65650880cf4d.json create mode 100644 .sqlx/query-68ef15f50a067503dce124b50fb3c2efd07808c4a859ab1b1e9e65e16439a8f3.json create mode 100644 .sqlx/query-69b093cad9109ccf4779bfd969897f6b9ebc9d0d4230c958de4fa07435776349.json create mode 100644 .sqlx/query-6ae142b226a035ebdb35fe53930e298e24ab4d07e10881f24cdaa7f373b41797.json create mode 100644 .sqlx/query-6b166d129b0ee028898620054a58fa4c3641eb2221e522bf50abad4f5e977599.json create mode 100644 .sqlx/query-6b7958eac5f273af8f37c0c888594e106fe323cbb3b0c32868b02f869d30f33f.json create mode 100644 .sqlx/query-6b881555e610ddc6796cdcbfd2de26e68b10522d0f1df3f006d58f6b72be9911.json create mode 100644 .sqlx/query-6c8b8a2f11c0b4e7a5973547fe1611a0fa4ef366d5c8a91d9fb9a1360ea04d46.json create mode 100644 .sqlx/query-6ca75db4bd4260c888a8f30fa4da6ac919a7bedf6f07d9d66a9793bf0f7171dd.json create mode 100644 .sqlx/query-6cc4e708db6ba1fa1fffdc5e0e40a11b5c512c25b113df984ab2a9557c5f5232.json create mode 100644 .sqlx/query-6db607d629be3047d53ff92bb82c07700595e8f4fcb7b602918540af4ae50d8b.json create mode 100644 .sqlx/query-6e07cc68675d0f583182eaa9f50853fa5996b9f83543fe8b6c2a073cf6a9cb5d.json create mode 100644 .sqlx/query-6e4ff5010b19890e26867611a243a308fb32f7439a18c83d1e16d3e537a43e7d.json create mode 100644 .sqlx/query-6f594641f9633fbab31a57ebdbd33dd74f89e45252dfc2ae1cdbda549291b21b.json create mode 100644 .sqlx/query-6f72c853e139f23322fe6f1f02e4e07e5ae80b5dfca6dc041a03c0c7a30a5cf1.json create mode 100644 .sqlx/query-6fac7682527a4a9dc34e121e8b7c356cb8fe1d0ff1f9a19d29937721acaa8842.json create mode 100644 .sqlx/query-6fbff950c4c996976a29898b120b9b8b562f25729166c21d6f5ed45c240c71be.json create mode 100644 .sqlx/query-70be97b02e402de0490ade5866c47232f9c341add2f3838cc3ae1a07a310d561.json create mode 100644 .sqlx/query-70c812c6a0d29465569169afde42c74a353a534aeedd5cdd81bceb2a7de6bc78.json create mode 100644 .sqlx/query-7174cd941ff95260ad9c564daf92876c5ae253df538f4cd4c3701e63137fb01b.json create mode 100644 .sqlx/query-71abd207410d123f9a50345ddcddee335fea0d0cc6f28762713ee01a36aee8a0.json create mode 100644 .sqlx/query-72ae0e8debd06067894a2f7bea279446dd964da4efa49c5464cebde57860f741.json create mode 100644 .sqlx/query-73bdd6c9e7cd8c1ed582261aebdee0f8fd2734e712ef288a2608564c918009cb.json create mode 100644 .sqlx/query-742f20f422361971c21b72c629c57a6c3870d8d6c41577496907290db5994f12.json create mode 100644 .sqlx/query-74854bb35744be413458d0609d6511aa4c9802b5fc4ac73abb520cf2577e1d84.json create mode 100644 .sqlx/query-74b354b3b79eba18040f8dcf401dd872a08f497d6628147a81b3e015e3a35ad8.json create mode 100644 .sqlx/query-75a860ca8087536a9fcf932846341c8bd322d314231bb8acac124d1cea93270b.json create mode 100644 .sqlx/query-75dc7f592781a1414e5f489543b14cb94c5265ddb3abfb3dda965c8cf154b753.json create mode 100644 .sqlx/query-7628dd456f01d307cc8647b36734b189a5f08dbaa9db78fe28f1de3d8f4757b7.json create mode 100644 .sqlx/query-7711b7c651015510a101cc409fa6f5229ac93d7209df8bc158f4dd4442f611f2.json create mode 100644 .sqlx/query-78699c6d2ca0f13f4609310df479903e8d5e0d2d4c2603df0333be7dc040a4ee.json create mode 100644 .sqlx/query-79040825457845cc078be7b3293804d6fb2e05ffce07e7b4248d8705d6fc6e61.json create mode 100644 .sqlx/query-7973e569e784f416c1b4f1e6f3b099dca9c0d9c84e55951a730d8c214580e0d6.json create mode 100644 .sqlx/query-797cddf8f779025726a4a42c42985b8bc4c14094b76d9cd66dca20a7da3dec2a.json create mode 100644 .sqlx/query-79b896b1a8ddab285294638302976b75d0d915f36036383cc21bd2fc48d4502c.json create mode 100644 .sqlx/query-79bdf720ec3631954c06fbba1da25b7e70db2e920ef1f2be77aa06f76da200fe.json create mode 100644 .sqlx/query-79c73369365ed7a09f4f48a87605d22db4a49ab5fd9943b54865448d0e9a8d67.json create mode 100644 .sqlx/query-7a6d6a91e6bd27f7be34b8cc7955a66c4175ebd1c55e437f187f61efca681c62.json create mode 100644 .sqlx/query-7af44414304c8be404d32daa3cadf99fc4ecf97b74aeb5d39c890b0f35a51f96.json create mode 100644 .sqlx/query-7b6b76f383adcbe2afbd2a2e87e66fd2a0d9d05b68b27823c1395e7cc3b8c0a2.json create mode 100644 .sqlx/query-7c445073f61e30723416a9690aa9d227d95f2a8f2eb9852833e14c723903988b.json create mode 100644 .sqlx/query-7c4b975bea12f16d66ed5f663fcd40097d9a09aad8bec6eec9639d56a197aeca.json create mode 100644 .sqlx/query-7c88d4f3a4342676773ae0c90ec17703fe59b218c851aaee02ba89f30385a315.json create mode 100644 .sqlx/query-7e030d43f3412e7df63c970f873d0a73dd2deb9857aa6f201ec5eec628eb336c.json create mode 100644 .sqlx/query-7e403d399ddd3279c4c65db7b9ea850cdd9fef3df1b3f7d5f62e079b4522f2ca.json create mode 100644 .sqlx/query-7f5cccc8927d3675f91c2b2f5c260466d989b5cd4a73926abacc3989b9e887ab.json create mode 100644 .sqlx/query-7fa5098b1083af58b86083b659cb647498fcc20e38265b9d316ca8c0a2cbc02a.json create mode 100644 .sqlx/query-80734c33c16aeacca980cf40070bac035931a0bab8c0d0cf63888c8e5616f847.json create mode 100644 .sqlx/query-80d8a5b72bf5381cb228a67d2228c014bd29995af8409ea66155820617f7172a.json create mode 100644 .sqlx/query-81e2e17bfbaadbb3d25072cf6cb8e8d7b3842252b3c72fcbd24aadd2ad933472.json create mode 100644 .sqlx/query-8399e818bbe8642304b2e30dcac511f8242cb66d6daedfdcd9627462dc08b2f1.json create mode 100644 .sqlx/query-83ad5d39f795c631e1cba90cadd24c872c72bb4f37f0c2c9bdd58ca76d41cb7f.json create mode 100644 .sqlx/query-83f8d3fcc4ba1544f593abaf29c79157bc35e3fca79cc93f6512ca01acd8e5ce.json create mode 100644 .sqlx/query-846b66683e6abd40acd158195d8836a02ff5dc408c9fc233e8b5ad3b48125dc4.json create mode 100644 .sqlx/query-8475c7cb94786576012b16d53a017cb250f0de99b76746d8725798daa3345c5e.json create mode 100644 .sqlx/query-85463fa221147ee8d409fc92ed681fa27df683e7c80b8dd8616ae94dc1205c24.json create mode 100644 .sqlx/query-868ee76d507cc9e94cd3c2e44770faff127e2b3c5f49b8100a9a37ac4d7b1f1d.json create mode 100644 .sqlx/query-86b5f8c13cf232d55a6f5053db2727036fd3ccc7bd31b32aa443993d4815ab8f.json create mode 100644 .sqlx/query-872374755deb5d68092dff9fcbc355da7c5c9cea4b471e79b17c4a9cfd6f9954.json create mode 100644 .sqlx/query-879bf4cc2e305c7e3e2456e2e0a0d910865d622f3add8ad6d99e9cddcc1d2f1a.json create mode 100644 .sqlx/query-887a217868178265ac9e1011a889173d608e064a3a1b69a135273de380efe44c.json create mode 100644 .sqlx/query-889a4f79b7031436b3ed31d1005dc9b378ca9c97a128366cae97649503d5dfdf.json create mode 100644 .sqlx/query-88a085c2f2b1aa11eacdeedb68b490a695ebf2a9efb24bd5715b8d903f57e2c5.json create mode 100644 .sqlx/query-8a67a27f45a743f8679ec6021ef125c242cb339db8914afcc3e2c90b0c307053.json create mode 100644 .sqlx/query-8a9bf48b3d4aa665136568a9bf9ddb8e5d81ed27ce587e26672dfb45a44c7b9c.json create mode 100644 .sqlx/query-8b4979c9f0eb427d5f8a0e4c4e89eb8127f1cb3cd07f89fc2d206e3b5c8805f6.json create mode 100644 .sqlx/query-8b99c759446f40e4ec9539cd368526ad9bcb1ddb266124c5f890e3b051c74c59.json create mode 100644 .sqlx/query-8bcf4589c429ab0abf2460f658fd91caafb733a5217b832ab9dcf7fde60d49dd.json create mode 100644 .sqlx/query-8cfa1380907e20fe18180d4f2ae929b7178f81056788ffb207a6c5e4bbcc7a7d.json create mode 100644 .sqlx/query-8ef92ce880a7fdac4fc3a5dee50b30dc966b10872581c5932ae36dd28e930c6b.json create mode 100644 .sqlx/query-8f74918aa923e516b6b2967b7d1afbd02c8bde5466d22ad60ad735f8358cbf04.json create mode 100644 .sqlx/query-912250d37f13a98a21165c72bfc1eaa8a85b9952dd6750c117dca7fbb1bb8962.json create mode 100644 .sqlx/query-91d2ce7ee6a29a47a20655fef577c42f1cbb2f8de4d9ea8ab361fc210f08aa20.json create mode 100644 .sqlx/query-91e4b5a08579246e2eca91c1c38f0e8ff3d11077e172f103b65044aab2f90a91.json create mode 100644 .sqlx/query-92c00ebff25cfb0464947ea48faac417fabdb3cb3edd5ed45720598c7c12c689.json create mode 100644 .sqlx/query-92d805d2e13cfc0f2220f15b0a35ff71e654e5e6b386766e6c6047cf3861b26e.json create mode 100644 .sqlx/query-9482a3419337911ac6a10eeaf065e29589ee1b707729344e81d183c713aa0d28.json create mode 100644 .sqlx/query-9548cc3de06c6090e945af17e9ffe0bd2faa48259745548d41b9f44f5d82e8f2.json create mode 100644 .sqlx/query-95b52480a3fc7257a95e1cbc0e05f13c7934e3019675c04d9d3f240eb590bdc4.json create mode 100644 .sqlx/query-95cb791af4ea4d5b959de9e451bb8875336db33238024812086b5237b4dac350.json create mode 100644 .sqlx/query-95e17b2512494ffcbfe6278b87aa273edc5729633aeaa87f6239667d2f861e68.json create mode 100644 .sqlx/query-96ebe21d1430779e88dcaf8872a8c939b3889f91df9a0e404d4c63d466869fe5.json create mode 100644 .sqlx/query-971bbd54f168da93b39b8550776157ff82a679798ea198e52091c75d31bc5e7c.json create mode 100644 .sqlx/query-97690dda7edea8c985891cae5ad405f628ed81e333bc88df5493c928a4324d43.json create mode 100644 .sqlx/query-9898e9962ba497ef8482ffa57d6590f7933e9f2465e9458fab005fe33d96ec7a.json create mode 100644 .sqlx/query-99e7779380ebae726051ba8e2810f37bee36f3fb36729c07ef11d0ac1b611d7e.json create mode 100644 .sqlx/query-9a35729acbba06eafaa205922e4987e082a000ec1b397957650e1332191613ca.json create mode 100644 .sqlx/query-9bf8862af8f636c4ef77e8c9f1f5d31d4f2d3f5b73fb6e6ca8a09ad5224250c3.json create mode 100644 .sqlx/query-9c6e18cb19251e54b3b96446ab88d84842152b82c9a0032d1db587d7099b8550.json create mode 100644 .sqlx/query-9ccaf8ea52b1b6f0880d34cdb4a9405e28c265bef6121b457c4f39cacf00683f.json create mode 100644 .sqlx/query-9d46594c3dda50dc84defee87fa98210989dd59b06941a5e71b6661f059c9692.json create mode 100644 .sqlx/query-9d68929e384db6dc734afca0dfdfef15f103b6eccdf0d1d144180b0d7d4e3400.json create mode 100644 .sqlx/query-9dadd6926a8429e60cb5fd53285b81f2f47ccdded1e764c04d8b7651d9796ce0.json create mode 100644 .sqlx/query-a04c04cfb025e36dddd78638fd042792dbf6a1d83a15d0d08b5ce589063eefd4.json create mode 100644 .sqlx/query-a0c91184d5a02b986decac3c34e78b61451ff90e103bcf1ec46f8da3bbcc1ff2.json create mode 100644 .sqlx/query-a1331f7c6f33234e413978c0d9318365e7de5948b93e8c0c85a1d179f4968517.json create mode 100644 .sqlx/query-a19b8af8d58d30f731951dcec8081b2ca8a969369674ea7c3c72bd78c67d06b9.json create mode 100644 .sqlx/query-a1ba3b5cc50b1eb24f5529e06be1439f4a313c4ea8845c2733db752e53f5ae1c.json create mode 100644 .sqlx/query-a25b09712476fa4b12d98e08a4d260260e250e46fc68d806bf6372130cc65e1b.json create mode 100644 .sqlx/query-a25ee30b6968dc98b66b1beac5124f39c64ad8815ff0ec0a98903fee0b4167c7.json create mode 100644 .sqlx/query-a2f510708f04ad72fe36af9fa96bfb775fb088579fe23bcb87f50f5a8578f3c0.json create mode 100644 .sqlx/query-a3e25b24e1364fb6cecd33797923b24948050c0974bc267d938f05c893beed00.json create mode 100644 .sqlx/query-a40e4075ba1bff5b6fde104ed1557ad8d4a75d7d90d481decd222f31685c4981.json create mode 100644 .sqlx/query-a4745a3dc87c3a858819b208b0c3a010dc297425883113565d934b8a834014ce.json create mode 100644 .sqlx/query-a48b717b74531dc457069ee811ec1adc1da195f00a42fff7f08667b139cd8fea.json create mode 100644 .sqlx/query-a5007d03b1b5b2a95814a3070d114c55731403dcd75d44420acce8df5bd2009b.json create mode 100644 .sqlx/query-a5ae1fe0ca4ca8432736398fed25687173b2fbde3405340a5579c5ef68cb5218.json create mode 100644 .sqlx/query-a6422c468cf5121b44ceb33f7cf90c3aebf59dfdbff277533e507ae3ef08c652.json create mode 100644 .sqlx/query-a74230ad1bb1b13bab850e204436e7746a96f9605afe2ca62d6d8337530cb5ad.json create mode 100644 .sqlx/query-a8733e3dc014df728f785ef25e7b20d6d7d96bacc9e9824fe95f1abc8340d463.json create mode 100644 .sqlx/query-a8bfce13de871daf0bb1cf73b4c5ded611ff58d94461404182942210492e8010.json create mode 100644 .sqlx/query-a911bd1b5d19d305e5dae51941c169cba3afed4b6c7d9b99fc2d6a0db853cc5c.json create mode 100644 .sqlx/query-a91d793778d92844cfe338007e8f25daca0d711e0569b99f14d820ddb1685405.json create mode 100644 .sqlx/query-a92900cba0e27410d29910c991b9a161ef58e39455454e5b3a380ed62eb15eb2.json create mode 100644 .sqlx/query-aa60ab1baa25beefdf6dff23ab6f4a08619011ced36c34d7c251af7fe7b9ccc5.json create mode 100644 .sqlx/query-aa67ead690b28a8f5ae17b236a4658dfd834fc8cc9142d9e9d60f92cce82b5cf.json create mode 100644 .sqlx/query-aab77a2364f08b81d3e01bf396da0ea5162f0c11465dfeb50eb17ca6c8bd337b.json create mode 100644 .sqlx/query-aaec611bae08eac41c163367dc508208178170de91165095405f1b41e47f5e7f.json create mode 100644 .sqlx/query-aaec67a66b58dec36339c14000b319aed1b0ebb1324fc85e34d14c6430c26657.json create mode 100644 .sqlx/query-ab9b4b383ce8431214eb26abde734d36eff6902ae55b7ed4d89a10c4d69506a9.json create mode 100644 .sqlx/query-ad27195af9964c34803343c22abcb9aa6b52f2d1a370550ed4fb68bce2297e71.json create mode 100644 .sqlx/query-ae1686b8b566dd7ecc57c653c9313a4b324a2ec3a63aa6a44ed1d8ea7999b115.json create mode 100644 .sqlx/query-ae99bfaea7f127d24b714302c9b1d6894d06485b3c62a8921e6e82086a425ad4.json create mode 100644 .sqlx/query-aebefe598486b0e1a5c74eeb9e69f6322fd745fce730843337eb82d7ceff3a2f.json create mode 100644 .sqlx/query-aec58041cf5e5e68501652336581b8c709645ef29f3b5fb6e8e07fc212b36798.json create mode 100644 .sqlx/query-aee305585877a5733c06fc67147df275135a1b2f265bb46216854526e77863c2.json create mode 100644 .sqlx/query-af1a10f0fa88c7893cff3a451fd890762fd7068cab7822a5b60545b44e6ba775.json create mode 100644 .sqlx/query-afca60d223bee04c7e4bdfa6a4f2771f9b9c5b3fce475085e1482d751bbc7675.json create mode 100644 .sqlx/query-afdee0d5dce6cb037d3349aed3dc96fdc68092fca1a752c5df5c465406e2b4b5.json create mode 100644 .sqlx/query-b1bfb62f4a28ca0fae778738e8a8f325185a83c5d5a240c088a2397b35c55f2a.json create mode 100644 .sqlx/query-b26cbb11458743ba0677f4ca24ceaff0f9766ddac4a076010c98cf086dd1d7af.json create mode 100644 .sqlx/query-b28b380e2d728c4733b9654e433b716114a215240845345b168d832e75769398.json create mode 100644 .sqlx/query-b297c97cd18785279cee369a1a269326ade765652ccf87405e6ee7dd3cbdaabf.json create mode 100644 .sqlx/query-b2a0e2820b4f464b16918613efc043ea52381e27f651f6eae38bc64768f27d5b.json create mode 100644 .sqlx/query-b30d0365bd116fceee5de03fb9e3087a587633783894a5041889b856d47a4ed5.json create mode 100644 .sqlx/query-b3345991457853c3f4c49dd68239bb23c3502d5c46008eb1b50233546a6ffa5d.json create mode 100644 .sqlx/query-b3371c0ff555f8f90ced4c4b1f397863e65d9aafe06f77703db18b492e6a9c03.json create mode 100644 .sqlx/query-b3475fbc7a4d8b353964e6c5f7d32c45947cfdc88be25ab04dff16eb289dcbcb.json create mode 100644 .sqlx/query-b36457e1aa73b5517ca4f41e4144084a0aa996168d2660c13a1d4c9fc4594859.json create mode 100644 .sqlx/query-b49cd556b85c3e74ebb4f1b7d48930c0456321799f20e63f1c3fd3ea0f03f198.json create mode 100644 .sqlx/query-b641616b81b1cef2f95db719a492cc1f7aaba66da52efeadb05fc555611b174b.json create mode 100644 .sqlx/query-b67a10297f583fe7e3f4d0fadf3bc4a92975781c1a354beba8d04ee7b2ddd25b.json create mode 100644 .sqlx/query-b82d35429e009e515ae1e0332142b3bd0bec55f38807eded9130b932929f2ebe.json create mode 100644 .sqlx/query-b86145932b1f919fc82414c303ade80f62d4c1bc155f948359b5f6578c680244.json create mode 100644 .sqlx/query-b8c62f703e8460a29a406b4b5a46fd30169f7ce6628f31c6749dada507cdc325.json create mode 100644 .sqlx/query-b903ac4e686ef85ba28d698c668da07860e7f276b261d8f2cebb74e73b094970.json create mode 100644 .sqlx/query-b93253bbc35b24974d13bc8ee0447be2a18275f33f8991d910f693fbcc1ff731.json create mode 100644 .sqlx/query-b9399840dbbf807a03d69b7fcb3bd479ef20920ab1e3c91706a1c2c7089f48e7.json create mode 100644 .sqlx/query-b99e906aa6ca18b9f3f111eae7bf0d360f42385ca99228a844387bf9456a6a31.json create mode 100644 .sqlx/query-ba2e730788fb7441a7f01f414eb79b6e73046af4123ac1756442eeb1a4f0f869.json create mode 100644 .sqlx/query-bad800084766fcbaf584066304a5a7e4484859e1326c765e5ebd403fbc7e188b.json create mode 100644 .sqlx/query-bbc96f470cb7819a5c8aa0725e630311cfa8da5b3b119b9ce791e8e978250c6e.json create mode 100644 .sqlx/query-bc21f3bef3585780f445725576ca6a1a9e89a896a8e8cfaae46137d22d40a837.json create mode 100644 .sqlx/query-bc2a2166718a2d2b23e57cde6b144e88f58fd2e1cc3e6da8d90708cbf242f761.json create mode 100644 .sqlx/query-bd0d1da185dc7d21ccbbfde86fc093ce9eda7dd7e07f7a53882d427010fd58ca.json create mode 100644 .sqlx/query-be8a5dd2b71fdc279a6fa68fe5384da31afd91d4b480527e2dd8402aef36f12c.json create mode 100644 .sqlx/query-bf7f721664f5e0ed41adc41b5483037256635f28ff6c4e5d3cbcec4387f9c8ef.json create mode 100644 .sqlx/query-c03c8c00fe93569d0f464b7a058a903d9b3bbd09fc7f70136c3c09e1c15a9062.json create mode 100644 .sqlx/query-c07277bcf62120ac4fac8678e09512f3984031919a71af59fc10995fb21f480c.json create mode 100644 .sqlx/query-c0bd8a50915398377b6e8a6c046a2d406c3d9e7721647c8a6f4fcf9e7c72bc25.json create mode 100644 .sqlx/query-c0c70ebc3d59a5ab6a4c81e987df178a7828a45ed3134d3336cb59572f40beab.json create mode 100644 .sqlx/query-c0d0cd9a1a80e6aa2f82decd9b46eb5a74e238e352fe7745f98ce264074adde5.json create mode 100644 .sqlx/query-c1a3f6dcef6110d6ea884670fb82bac14b98e922bb5673c048ccce7b7300539b.json create mode 100644 .sqlx/query-c2564faa5f5a7d8aa485f4becde16ebf54d16f2dc41a70471e3b4fc896f11fd1.json create mode 100644 .sqlx/query-c2924fff035e92f7bd2279517310ba391ced72b38be97d462cdfe60048e947db.json create mode 100644 .sqlx/query-c308d4eb45008d0ff9f2cbc955e06268bc67eb546f9a14354fb668a0b2d2a78a.json create mode 100644 .sqlx/query-c3397fe8a9435d8c64283c8ae780a58b9f98e8c97c30e57d9c703619a6180917.json create mode 100644 .sqlx/query-c3869a595693757ccf81085d0c8eb2231578aff18c93d02ead97c3c07f0b27ea.json create mode 100644 .sqlx/query-c3f594d8d0ffcf5df1b36759cf3088bfaec496c5dfdbf496d3b05f0b122a5d0c.json create mode 100644 .sqlx/query-c5319631c46ffa46e218fcf308f17ef99fae60e5fbff5f0396f70787156de322.json create mode 100644 .sqlx/query-c55d2132e3e6e92dd50457affab758623dca175dc27a2d3cd4aace9cfdecf789.json create mode 100644 .sqlx/query-c56dd77e35bf5372cd35ca981d248738b55f39d74428ed7d0c5ca2957a656eb6.json create mode 100644 .sqlx/query-c6214ac083ee2ff73e437a55112f5669b086b7a66959033847dac6d30a4cf445.json create mode 100644 .sqlx/query-c6693ea80ab1675dd2da72d70add734a92bb25f17a0536968e4b9a4dbe05cf5b.json create mode 100644 .sqlx/query-c8ae8b814a1877a5fd3919a87ad41ed4ac11e74f3640594939fd964ee7bf75c0.json create mode 100644 .sqlx/query-c8c0bf5d298810a7a30caf03d7437af757303fa9aa0f500b83476e65cec7f1e9.json create mode 100644 .sqlx/query-c8fde56e5d03eda085519b4407768de7ddf48cae18ce7138a97e8e8fba967e15.json create mode 100644 .sqlx/query-c91110c893f6d4cba9cb1cb149bca13ae8848d8eb02494fedee8fe4801529738.json create mode 100644 .sqlx/query-c920cc500f431a2b174d176c3a356d40295137fd87a5308d71aad173d18d9d91.json create mode 100644 .sqlx/query-c960b09ddc19530383f143c349c7e34bf813ddbfb88bf31b9863078bc48c8623.json create mode 100644 .sqlx/query-caa4f261950f027cd34e2099e5489c02de214299004ea182f5eae93396e1d313.json create mode 100644 .sqlx/query-cb57ae673f1a7e50cc319efddb9bdc82e2251596bcf85aea52e8def343e423b8.json create mode 100644 .sqlx/query-cc1f2f568a0ba1d285a95fd9b6e3b118a0eaa26e2851bcc3f1920ae0140b48ae.json create mode 100644 .sqlx/query-cc95f1b143399b5ecebc91fa74820bfe8c1057c26471b17efa4213a09520a65e.json create mode 100644 .sqlx/query-ccb0315ff52ea4402f53508334a7288fc9f8e77ffd7bce665441ff682384cbf9.json create mode 100644 .sqlx/query-ccd913bb2f3006ffe881ce2fc4ef1e721d18fe2eed6ac62627046c955129610c.json create mode 100644 .sqlx/query-ccf57f9c1026927afc940a20ebad9fb58ded7171b21e91973d1f13c91eab9b37.json create mode 100644 .sqlx/query-cd564263de068c5e6e4b5f32587c65fa62d431aa0d7130427f27a809457be33e.json create mode 100644 .sqlx/query-cdd7f8f95c308d9474e214d584c03be0466214da1e157f6bc577b76dbef7df86.json create mode 100644 .sqlx/query-cec98010827455127da68a2bc5cd3c1ee3bfd357a6a8604febad3ed214a9b77b.json create mode 100644 .sqlx/query-cef01012769dcd499a0d16ce65ffc1e94bce362a7246b6a0a38d133afb90d3b6.json create mode 100644 .sqlx/query-cef730c02bb67b0536d35e5aaca0bd34c3893e8b55bbd126a988137ec7bf1ff9.json create mode 100644 .sqlx/query-cf84f5e2a594a90b2e7993758807aaaaf533a4409633cf00c071049bb6816c96.json create mode 100644 .sqlx/query-cfcc6970c0b469c4afd37bedfd386def7980f6b7006030d4783723861d0e3a38.json create mode 100644 .sqlx/query-cfd80c4417c0534d24d65c782753927ba446e6ba542095c211ae5ee9b06b2753.json create mode 100644 .sqlx/query-d010207297e1c4f2ebfb0a81caf45481c94edb1e8d8ac47db13ec0ff9b2f5328.json create mode 100644 .sqlx/query-d0b2ddba90ce69a50d0260a191bf501784de06acdddeed1db8f570cb04755f1a.json create mode 100644 .sqlx/query-d137055262526c5e9295a712430c528b9d0f37aacbb53aeb530d3a64fc49365e.json create mode 100644 .sqlx/query-d1566672369ea22cb1f638f073f8e3fb467b354351ae71c67941323749ec9bcd.json create mode 100644 .sqlx/query-d203b99bd23d16224348e4fae44296aa0e1ea6d6a3fac26908303069b36a8dd0.json create mode 100644 .sqlx/query-d307116366d03315a8a01d1b62c5ca81624a42d01a43e1d5adf8881f8a71d495.json create mode 100644 .sqlx/query-d3991923355b2e0ed7bbe6c85d9158754d7e7d28f5ac75ee5b4e782dbc5c38a9.json create mode 100644 .sqlx/query-d3c5adda017df70a88983baa82e3feb0a3eb432ed2b9d3be0e7a0bc6b2421cdd.json create mode 100644 .sqlx/query-d3d1467a5dcfc3eb34d7e821b0de54a419d9a5391c13254478944f2f2cc78fe6.json create mode 100644 .sqlx/query-d3f317f7d767f5188bace4064d548d3049df0d06420e3a23ebd8f326703a448e.json create mode 100644 .sqlx/query-d5ad5a67fe53351b760335b80501f09a2799bf575af90beeac94193fe8c4388b.json create mode 100644 .sqlx/query-d6453e50041b5521fa9e919a9162e533bb9426f8c584d98474c6ad414db715c8.json create mode 100644 .sqlx/query-d698ca87442da9d26bd1f4636af9a58509c2687f7621765663bdf18988c9c79e.json create mode 100644 .sqlx/query-d69ee7051e3bf4b66eab2010134e0d771f929c7a6ed96245ba5b37dc9d49844c.json create mode 100644 .sqlx/query-d75b73151ba84715c06bbada22b66c819de8eac87c088b0a501212ad3fe4d618.json create mode 100644 .sqlx/query-d7c65c30898110d801a5bdf092564e5726e35c1033c69dba69008989a087357c.json create mode 100644 .sqlx/query-d8558a8039ade3b383db4f0e095e6826f46c27ab3a21520e9e169fd1491521c4.json create mode 100644 .sqlx/query-d8a1d710f86b3df4d99c2d2ec26ec405531e4270be85087122245991ec88473e.json create mode 100644 .sqlx/query-d8b4e7e382c77a05395124d5a6a27cccb687d0e2c31b76d49b03aa364d099d42.json create mode 100644 .sqlx/query-d93a8727fa8c7af79529670bdeab27100a2cdeeb605c85d0f30fd4962e731157.json create mode 100644 .sqlx/query-d93ce03a186c03668d5eebab2bb4cbc4fc9dd002529e37575d94509b67908c8d.json create mode 100644 .sqlx/query-d9c4d536ce0bea290f445c3bccb56b4743f2f3a9ce4b170fb439e0e135ca9d51.json create mode 100644 .sqlx/query-da218303ffcd4c45dbad7e90fd649e2eae4dd8d0fba64bc28b4af4f22eef97e8.json create mode 100644 .sqlx/query-db1deb79fa509974f1cd68cacd541c55bf62928a96d9582d3e223d6473335428.json create mode 100644 .sqlx/query-dbbfd789feb09459ef25b90eba9458e0d4bceb6389eae13a166556f828a6c3a6.json create mode 100644 .sqlx/query-dbdcaf9f2126e15892c28f782d4b5812d947582e3573da56e632f2b0b29fac7b.json create mode 100644 .sqlx/query-dcc32d760692674180471e7b19a9a1f73e77bb170e92cc7d60da37596ef840b0.json create mode 100644 .sqlx/query-dccd2b918e3bc37aa10ff0dd475d804110d267f959a7b4f854b302e9ceba2e70.json create mode 100644 .sqlx/query-dd2d94d97e4cc991041d871acd695a80ac298d9a6b2ea29e0b5be8d1bb10609c.json create mode 100644 .sqlx/query-de1bf7e33a99a10154cefdbe3b8322e4c6a19448b6ee3c6087b1b8163bc52cb1.json create mode 100644 .sqlx/query-debb47a2718f79684c8776da7f289b8d178c302bb5a69562b963b8d008973b8d.json create mode 100644 .sqlx/query-deef2cd808aab305336fbc8e556da37ca07f64462085382f2fd0eabaefceec50.json create mode 100644 .sqlx/query-defc616ab6e602d87695371761563a023a96a860270a2f2afcdd48087e441dad.json create mode 100644 .sqlx/query-dfb4bd3db0d1cc2b2f811c267547a224ee4710e202cf1c8f3f35e49b54d6f2f9.json create mode 100644 .sqlx/query-e15ff50bd75a49d50975d337f61f3412349dd6bc5c836d2634bbcb376a6f7c12.json create mode 100644 .sqlx/query-e1f69ecbeece313444909552d1e857a9e7795981b6a7b0d2ce92d6c59d61c9c9.json create mode 100644 .sqlx/query-e2e58113bc3a3db6ffc75b5c5e10acd16403aa0679ef53330f2ce3e8a45f7b9f.json create mode 100644 .sqlx/query-e3235e872f98eb85d3eb4a2518fb9dc88049ce62362bfd02623e9b49ac2e9fed.json create mode 100644 .sqlx/query-e36e0ac1e2edb73533961a18e913f0b8e4f420a76e511571bb2eed9355771e54.json create mode 100644 .sqlx/query-e3cc1fd070b97c4cc36bdb2f33080d4e0d7f3c3d81312d9d28a8c3c8213ad54b.json create mode 100644 .sqlx/query-e42e63db3ae4d1d745508b80651494da8738873b98aa608792af19e60b9fb998.json create mode 100644 .sqlx/query-e451e8ed4fb360f0f1bfe540a8e72a923dc0c4c1737387d97bb71076a29ea0f9.json create mode 100644 .sqlx/query-e48c85a2b2e11691afae3799aa126bdd8b7338a973308bbab2760c18bb9cb0b7.json create mode 100644 .sqlx/query-e4dbbb18adfd748ab7659462f940a5d1741a16971b01662b9281eb5720e109b1.json create mode 100644 .sqlx/query-e50e308826d1e7fa54cade7daf8120b4ae4068bd086dc08f572b33cfc2476354.json create mode 100644 .sqlx/query-e5c4275ebfa60938505ef8b32b54efa569c6b516b547faec9a10943ddef6266e.json create mode 100644 .sqlx/query-e60ea75112db37d3e73812e21b1907716e4762e06aa883af878e3be82e3f87d3.json create mode 100644 .sqlx/query-e60f725571e7b7b716d19735ab3b8f3133bea215a89964d78cb652f930465faf.json create mode 100644 .sqlx/query-e74fad4e44759b82df6cde8a4e6df7dc0eb31968a7acfb5069d9e5202c1ad803.json create mode 100644 .sqlx/query-e7654740161726b2aef4f7c9a26eb00efcac9f6285a39d8df06d606613684ba3.json create mode 100644 .sqlx/query-e7d0a64a08df6783c942f2fcadd94dd45f8d96ad3d3736e52ce90f68d396cdab.json create mode 100644 .sqlx/query-e8d4589132b094df1e7a3ca0440344fc8013c0d20b3c71a1142ccbee91fb3c70.json create mode 100644 .sqlx/query-eb32f61d58b71eb55c348abe51bcc020a8ba20811d92cb6f2bcd225aa08b6210.json create mode 100644 .sqlx/query-eb792d5033d7079fe3555593d8731f8853235275e4d5614636b5db524a4920d5.json create mode 100644 .sqlx/query-ebb2f650d476af928d57d4c3f2601c0295aca54829d28c223895a063e1672770.json create mode 100644 .sqlx/query-ebdcc29fc24bd31514ccdf0202a35768180e8d4fc103239806d2da7ea2540e5d.json create mode 100644 .sqlx/query-ec8f310133cef187e8a6d101105210d6fcc194f67f671a8c4021ac23e0fb5dfc.json create mode 100644 .sqlx/query-ed3e866634135d4f4c8a513eae2856ad71212f6eec09bb4ccef1506912a3a44c.json create mode 100644 .sqlx/query-ed47f363296ef7f8b3a8bedfd8108ca692811be1b9dce4a89ad151a6932e44c5.json create mode 100644 .sqlx/query-ed7cc47dc2acfcaf27c4e763390371dccddbeea902928f1382c9505742f0a9a9.json create mode 100644 .sqlx/query-ee2924461357098fd535608f5219635bddfe43342ee549fad2433a271f8feeee.json create mode 100644 .sqlx/query-ee2bca5618c3974147a4541bac1b2d8ca2c4a930769c11e10f6a97e3cac6ee2e.json create mode 100644 .sqlx/query-ee375e658423156a758cc372400961f627fa5a620a3f61e37ec09fee1d7bb4e3.json create mode 100644 .sqlx/query-ee74bbff42dd29ab5a23d5811ea18e62ac199fe5e68275bf1bc7c71ace630702.json create mode 100644 .sqlx/query-eec6d4028d790e57a4d97fc5a200a9ae2b3d2cb60ee83c51fb05180b821558f5.json create mode 100644 .sqlx/query-efdaae627a24efdf522c913cfd3600d6331e30dffbba8c2d318e44e260ac5f59.json create mode 100644 .sqlx/query-f0068d4e1303bfa69bf1c8d536e74395de5d6b6f7ba7389e8c934eeb8c10286f.json create mode 100644 .sqlx/query-f1441ead59f221901f34d3f7c8e2b27bb020c083c333a1be518827d6df79846e.json create mode 100644 .sqlx/query-f1525930830e17b5ee8feb796d9950dd3741131965f050840fa75423b5a54f01.json create mode 100644 .sqlx/query-f19b07bc8c23f51cc17f497801c8ff8db0b451dcdcb896afcf82b5351389e263.json create mode 100644 .sqlx/query-f2525e9be3b90fc0c42c8333ca795ff0b6eb1d3c4350d8e025d39d927d4547fc.json create mode 100644 .sqlx/query-f25ad90c1ac8c0c2fd0e8ba8fa7134335b6244b0685eba15aef5c8c02cc70d70.json create mode 100644 .sqlx/query-f2711811ac8f67ead8e307259692b6a9bb08ac99448208895946cb010141cde2.json create mode 100644 .sqlx/query-f297b517bc3bbd8628c0c222c0e3daf8f4efbe628ee2e8ddbbb4b9734cc9c915.json create mode 100644 .sqlx/query-f2c5eccd8099d6f527c1665cfc0f1204b8a0dab6f2b84f9f72fbf5462c6cb1f4.json create mode 100644 .sqlx/query-f39c5338f0776255c35d13c98e4d4e10bb9a871d420a3315aa8617bb2aa0d679.json create mode 100644 .sqlx/query-f3f819d5761dcd562d13f98826fd2827b25fbdad4898100cf242b21ce8e9713a.json create mode 100644 .sqlx/query-f453b43772c4d2d9d09dc389eb95482cc75e7f0eaf9dc7ff48cf40f22f1497cc.json create mode 100644 .sqlx/query-f6388b5026e25191840d1a157a9ed48aaedab5db381f4efc389b852d9020a0e6.json create mode 100644 .sqlx/query-f775506213dbf4bf0ee05fd53c693412e3baae64b6dc0aead8082059f16755bc.json create mode 100644 .sqlx/query-f786bd5afbde34fe166e5535a66ff53036be39958038eaf7c539fd8a9383b724.json create mode 100644 .sqlx/query-f793e96499ff35f8dc2e420484c2a0cdb54f25ffa27caa081691779ab896a709.json create mode 100644 .sqlx/query-f7d3a57e0a0bc81392d712a08944cf929ee73f620507ac868b28afc08d8ed6f5.json create mode 100644 .sqlx/query-f85fc13148aafc03a4df68eaa389945e9dc6472a759525a48cfb23d31181535c.json create mode 100644 .sqlx/query-f88215069dbadf906c68c554b563021a34a935ce45d221cdf955f6a2c197d8b9.json create mode 100644 .sqlx/query-f8be3053274b00ee9743e798886696062009c5f681baaf29dfc24cfbbda93742.json create mode 100644 .sqlx/query-f8ede4a0cd843e8f5622d6e0fb26df14fbc3a47b17c4d628a1bb21cff387238e.json create mode 100644 .sqlx/query-f96967f8d0d7e4c7a9d424e075fe70b2a89efe74bde1db9730ac478749dc1b66.json create mode 100644 .sqlx/query-f9bc19beaa70db45b058e80ba86599d393fad4c7d4af98426a8a9d9ca9b24035.json create mode 100644 .sqlx/query-fa5b05775f18d1268bbeece1f5f1b0c1930289eb797cf340d961ac69d2c2ceba.json create mode 100644 .sqlx/query-fa874e2c55995feaa5e0d3cd54db82b88af15477d616d0d3b3c6967b31d967f7.json create mode 100644 .sqlx/query-fb955ca41b95120f66c98c0b528b1db10c4be4a55e9641bb104d772e390c9bb7.json create mode 100644 .sqlx/query-fbc0c5d96263c6bc65787bbecdd264e8130a353058ac028d4fce4a38568019ee.json create mode 100644 .sqlx/query-fbd89475ed4a963bfced02d56aec048c797855bbd1e57c18d1f0a5392493c9ec.json create mode 100644 .sqlx/query-fe34673ce6d7bcb616a5ab2e8900d7dfb4e0fa2ee640128d29d6e4beafe60f4c.json create mode 100644 .sqlx/query-fef7802edefa1a6957fa43ccf64b987c3547294f0c8581028ac6b83de42b3a00.json create mode 100644 .sqlx/query-ff7ff5b202609f1e68dc4a18eed1183b1077b15577b52083c2cf0b2cc0818a29.json create mode 100644 CLAUDE.md create mode 100644 apps/labrinth/migrations/20250927120742_user_limits.sql create mode 100644 apps/labrinth/src/database/models/user_limits.rs create mode 100644 apps/labrinth/src/models/v3/user_limits.rs create mode 100644 apps/labrinth/src/routes/v3/limits.rs create mode 100644 apps/labrinth/tests/common/api_v3/limits.rs create mode 100644 apps/labrinth/tests/limits.rs diff --git a/.cargo/config.toml b/.cargo/config.toml index 802a1c59..17380505 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,10 +1,3 @@ -# Enable Cranelift for debug builds, improving iterative compile times -[unstable] -codegen-backend = true - -[profile.dev] -codegen-backend = "cranelift" - [build] rustflags = ["--cfg", "tokio_unstable"] diff --git a/.sqlx/query-006813fc9b61e5333484e7c6443f0325fd64f9ab965fed3f973adeced8719128.json b/.sqlx/query-006813fc9b61e5333484e7c6443f0325fd64f9ab965fed3f973adeced8719128.json new file mode 100644 index 00000000..cb92e14c --- /dev/null +++ b/.sqlx/query-006813fc9b61e5333484e7c6443f0325fd64f9ab965fed3f973adeced8719128.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n COALESCE(unp.id, dnp.id) \"id!\",\n unp.user_id,\n dnp.channel \"channel!\",\n dnp.notification_type \"notification_type!\",\n COALESCE(unp.enabled, dnp.enabled, false) \"enabled!\"\n FROM users_notifications_preferences dnp\n LEFT JOIN users_notifications_preferences unp\n ON unp.channel = dnp.channel\n AND unp.notification_type = dnp.notification_type\n AND unp.user_id = ANY($1::bigint[])\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id!", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "channel!", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "notification_type!", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "enabled!", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + null, + true, + false, + false, + null + ] + }, + "hash": "006813fc9b61e5333484e7c6443f0325fd64f9ab965fed3f973adeced8719128" +} diff --git a/.sqlx/query-00a733e8ea78f15743afe6a9d637fa4fb87a205854905fb16cf1b8e715f1e01d.json b/.sqlx/query-00a733e8ea78f15743afe6a9d637fa4fb87a205854905fb16cf1b8e715f1e01d.json new file mode 100644 index 00000000..3e046f32 --- /dev/null +++ b/.sqlx/query-00a733e8ea78f15743afe6a9d637fa4fb87a205854905fb16cf1b8e715f1e01d.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT version_id,\n ARRAY_AGG(DISTINCT l.loader) filter (where l.loader is not null) loaders,\n ARRAY_AGG(DISTINCT pt.name) filter (where pt.name is not null) project_types,\n ARRAY_AGG(DISTINCT g.slug) filter (where g.slug is not null) games,\n ARRAY_AGG(DISTINCT lfl.loader_field_id) filter (where lfl.loader_field_id is not null) loader_fields\n FROM versions v\n INNER JOIN loaders_versions lv ON v.id = lv.version_id\n INNER JOIN loaders l ON lv.loader_id = l.id\n INNER JOIN loaders_project_types lpt ON lpt.joining_loader_id = l.id\n INNER JOIN project_types pt ON pt.id = lpt.joining_project_type_id\n INNER JOIN loaders_project_types_games lptg ON lptg.loader_id = l.id AND lptg.project_type_id = pt.id\n INNER JOIN games g ON lptg.game_id = g.id\n LEFT JOIN loader_fields_loaders lfl ON lfl.loader_id = l.id\n WHERE v.id = ANY($1)\n GROUP BY version_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "loaders", + "type_info": "VarcharArray" + }, + { + "ordinal": 2, + "name": "project_types", + "type_info": "VarcharArray" + }, + { + "ordinal": 3, + "name": "games", + "type_info": "VarcharArray" + }, + { + "ordinal": 4, + "name": "loader_fields", + "type_info": "Int4Array" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + null, + null, + null, + null + ] + }, + "hash": "00a733e8ea78f15743afe6a9d637fa4fb87a205854905fb16cf1b8e715f1e01d" +} diff --git a/.sqlx/query-010c69fa61e1329156020b251e75d46bc09344c1846b3098accce5801e571e5e.json b/.sqlx/query-010c69fa61e1329156020b251e75d46bc09344c1846b3098accce5801e571e5e.json new file mode 100644 index 00000000..082a6e4e --- /dev/null +++ b/.sqlx/query-010c69fa61e1329156020b251e75d46bc09344c1846b3098accce5801e571e5e.json @@ -0,0 +1,35 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO users (\n id, username, email,\n avatar_url, raw_avatar_url, bio, created,\n github_id, discord_id, gitlab_id, google_id, steam_id, microsoft_id,\n email_verified, password, paypal_id, paypal_country, paypal_email,\n venmo_handle, stripe_customer_id, allow_friend_requests, is_subscribed_to_newsletter\n )\n VALUES (\n $1, $2, $3, $4, $5,\n $6, $7,\n $8, $9, $10, $11, $12, $13,\n $14, $15, $16, $17, $18, $19, $20, $21, $22\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Varchar", + "Varchar", + "Text", + "Varchar", + "Timestamptz", + "Int8", + "Int8", + "Int8", + "Varchar", + "Int8", + "Varchar", + "Bool", + "Text", + "Text", + "Text", + "Text", + "Text", + "Text", + "Bool", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "010c69fa61e1329156020b251e75d46bc09344c1846b3098accce5801e571e5e" +} diff --git a/.sqlx/query-02843e787de72594e186a14734bd02099ca6d2f07dcc06da8d6d8a069638ca2a.json b/.sqlx/query-02843e787de72594e186a14734bd02099ca6d2f07dcc06da8d6d8a069638ca2a.json new file mode 100644 index 00000000..25303001 --- /dev/null +++ b/.sqlx/query-02843e787de72594e186a14734bd02099ca6d2f07dcc06da8d6d8a069638ca2a.json @@ -0,0 +1,30 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, mod_id FROM versions\n WHERE ((version_number = $1 OR id = $3) AND mod_id = $2)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "02843e787de72594e186a14734bd02099ca6d2f07dcc06da8d6d8a069638ca2a" +} diff --git a/.sqlx/query-02a585c845168c1bd8a82c30af351db75597da5456e29efc033ebb098e81e905.json b/.sqlx/query-02a585c845168c1bd8a82c30af351db75597da5456e29efc033ebb098e81e905.json new file mode 100644 index 00000000..4777f327 --- /dev/null +++ b/.sqlx/query-02a585c845168c1bd8a82c30af351db75597da5456e29efc033ebb098e81e905.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO team_members (\n id, team_id, user_id, role, permissions, organization_permissions, is_owner, accepted, payouts_split\n )\n VALUES (\n $1, $2, $3, $4, $5, $6, $7, $8, $9\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8", + "Varchar", + "Int8", + "Int8", + "Bool", + "Bool", + "Numeric" + ] + }, + "nullable": [] + }, + "hash": "02a585c845168c1bd8a82c30af351db75597da5456e29efc033ebb098e81e905" +} diff --git a/.sqlx/query-0339cb166cfc7e78fc1269d5d1547a772977b269d6d01a64a1f93acb86f9e411.json b/.sqlx/query-0339cb166cfc7e78fc1269d5d1547a772977b269d6d01a64a1f93acb86f9e411.json new file mode 100644 index 00000000..9b4a45df --- /dev/null +++ b/.sqlx/query-0339cb166cfc7e78fc1269d5d1547a772977b269d6d01a64a1f93acb86f9e411.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT n.id, n.user_id, n.name, n.text, n.link, n.created, n.read, n.type notification_type, n.body,\n JSONB_AGG(DISTINCT jsonb_build_object('id', na.id, 'notification_id', na.notification_id, 'name', na.name, 'action_route_method', na.action_route_method, 'action_route', na.action_route)) filter (where na.id is not null) actions\n FROM notifications n\n LEFT OUTER JOIN notifications_actions na on n.id = na.notification_id\n INNER JOIN notifications_types nt on nt.name = n.body ->> 'type'\n WHERE n.user_id = $1\n AND nt.expose_in_site_notifications = TRUE\n GROUP BY n.id, n.user_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "text", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "link", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "read", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "notification_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "body", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "actions", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + false, + false, + true, + true, + null + ] + }, + "hash": "0339cb166cfc7e78fc1269d5d1547a772977b269d6d01a64a1f93acb86f9e411" +} diff --git a/.sqlx/query-042ddb5fa773bb2b7031bdf75e151761e69bbd12af70bf3b6cc1506394a1ff60.json b/.sqlx/query-042ddb5fa773bb2b7031bdf75e151761e69bbd12af70bf3b6cc1506394a1ff60.json new file mode 100644 index 00000000..0ebc80bc --- /dev/null +++ b/.sqlx/query-042ddb5fa773bb2b7031bdf75e151761e69bbd12af70bf3b6cc1506394a1ff60.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT products.id, products.metadata, products.unitary, products.name\n FROM products\n WHERE id = ANY($1::bigint[])", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "metadata", + "type_info": "Jsonb" + }, + { + "ordinal": 2, + "name": "unitary", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "name", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + true + ] + }, + "hash": "042ddb5fa773bb2b7031bdf75e151761e69bbd12af70bf3b6cc1506394a1ff60" +} diff --git a/.sqlx/query-043f8c91cc63fefaf56b4d59f1b46addf63c85056d9bc47f1f7a4eba86b914cd.json b/.sqlx/query-043f8c91cc63fefaf56b4d59f1b46addf63c85056d9bc47f1f7a4eba86b914cd.json new file mode 100644 index 00000000..f68de218 --- /dev/null +++ b/.sqlx/query-043f8c91cc63fefaf56b4d59f1b46addf63c85056d9bc47f1f7a4eba86b914cd.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, mod_id FROM mods_gallery\n WHERE image_url = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "043f8c91cc63fefaf56b4d59f1b46addf63c85056d9bc47f1f7a4eba86b914cd" +} diff --git a/.sqlx/query-04c04958c71c4fab903c46c9185286e7460a6ff7b03cbc90939ac6c7cb526433.json b/.sqlx/query-04c04958c71c4fab903c46c9185286e7460a6ff7b03cbc90939ac6c7cb526433.json new file mode 100644 index 00000000..6c62c2b6 --- /dev/null +++ b/.sqlx/query-04c04958c71c4fab903c46c9185286e7460a6ff7b03cbc90939ac6c7cb526433.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, enum_id, value, ordering, metadata, created FROM loader_field_enum_values\n WHERE enum_id = ANY($1)\n ORDER BY enum_id, ordering, created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "enum_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "value", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "ordering", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "metadata", + "type_info": "Jsonb" + }, + { + "ordinal": 5, + "name": "created", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int4Array" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + false + ] + }, + "hash": "04c04958c71c4fab903c46c9185286e7460a6ff7b03cbc90939ac6c7cb526433" +} diff --git a/.sqlx/query-057b0fda8e0ad34fc880121b6461ddfc3c61d4a0bf95e376e24440b6a58d2844.json b/.sqlx/query-057b0fda8e0ad34fc880121b6461ddfc3c61d4a0bf95e376e24440b6a58d2844.json new file mode 100644 index 00000000..f050a763 --- /dev/null +++ b/.sqlx/query-057b0fda8e0ad34fc880121b6461ddfc3c61d4a0bf95e376e24440b6a58d2844.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, created_at, created_by, affiliate, source_name\n FROM affiliate_codes WHERE affiliate = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 2, + "name": "created_by", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "affiliate", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "source_name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "057b0fda8e0ad34fc880121b6461ddfc3c61d4a0bf95e376e24440b6a58d2844" +} diff --git a/.sqlx/query-06a92b638c77276f36185788748191e7731a2cce874ecca4af913d0d0412d223.json b/.sqlx/query-06a92b638c77276f36185788748191e7731a2cce874ecca4af913d0d0412d223.json new file mode 100644 index 00000000..e7f9ee9a --- /dev/null +++ b/.sqlx/query-06a92b638c77276f36185788748191e7731a2cce874ecca4af913d0d0412d223.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET downloads = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "06a92b638c77276f36185788748191e7731a2cce874ecca4af913d0d0412d223" +} diff --git a/.sqlx/query-06bfc01bafa2db73eb049f268eb9f333aeeb23a048ee524b278fe184e2d3ae45.json b/.sqlx/query-06bfc01bafa2db73eb049f268eb9f333aeeb23a048ee524b278fe184e2d3ae45.json new file mode 100644 index 00000000..fac94876 --- /dev/null +++ b/.sqlx/query-06bfc01bafa2db73eb049f268eb9f333aeeb23a048ee524b278fe184e2d3ae45.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET paypal_country = NULL, paypal_email = NULL, paypal_id = NULL\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "06bfc01bafa2db73eb049f268eb9f333aeeb23a048ee524b278fe184e2d3ae45" +} diff --git a/.sqlx/query-06f51ba9bfc8ddf76c3ac2ad0a93849a3ff19649835bcdb1d44697d9a229725a.json b/.sqlx/query-06f51ba9bfc8ddf76c3ac2ad0a93849a3ff19649835bcdb1d44697d9a229725a.json new file mode 100644 index 00000000..b57941a4 --- /dev/null +++ b/.sqlx/query-06f51ba9bfc8ddf76c3ac2ad0a93849a3ff19649835bcdb1d44697d9a229725a.json @@ -0,0 +1,65 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT o.id, o.slug, o.name, o.team_id, o.description, o.icon_url, o.raw_icon_url, o.color\n FROM organizations o\n WHERE o.id = ANY($1) OR LOWER(o.slug) = ANY($2)\n GROUP BY o.id;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "icon_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "raw_icon_url", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "color", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + true, + true + ] + }, + "hash": "06f51ba9bfc8ddf76c3ac2ad0a93849a3ff19649835bcdb1d44697d9a229725a" +} diff --git a/.sqlx/query-0867c10a6e4a2f259c957abfbc8696ef9be817baed61a8b515a07733f9be2f83.json b/.sqlx/query-0867c10a6e4a2f259c957abfbc8696ef9be817baed61a8b515a07733f9be2f83.json new file mode 100644 index 00000000..5e5d6684 --- /dev/null +++ b/.sqlx/query-0867c10a6e4a2f259c957abfbc8696ef9be817baed61a8b515a07733f9be2f83.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT products.id, products.metadata, products.unitary, products.name\n FROM products\n INNER JOIN products_prices pp ON pp.id = $1\n\t\t\tWHERE products.id = pp.product_id", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "metadata", + "type_info": "Jsonb" + }, + { + "ordinal": 2, + "name": "unitary", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "name", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + true + ] + }, + "hash": "0867c10a6e4a2f259c957abfbc8696ef9be817baed61a8b515a07733f9be2f83" +} diff --git a/.sqlx/query-08baa3d4e15821d791a1981a6abf653991dcc0901cea49156cd202d10ed2968c.json b/.sqlx/query-08baa3d4e15821d791a1981a6abf653991dcc0901cea49156cd202d10ed2968c.json new file mode 100644 index 00000000..e810b2a2 --- /dev/null +++ b/.sqlx/query-08baa3d4e15821d791a1981a6abf653991dcc0901cea49156cd202d10ed2968c.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM users WHERE github_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "08baa3d4e15821d791a1981a6abf653991dcc0901cea49156cd202d10ed2968c" +} diff --git a/.sqlx/query-08f6bc80d18c171e54dd1db90e15569a02b526d708a9c918c90d79c764cb02fa.json b/.sqlx/query-08f6bc80d18c171e54dd1db90e15569a02b526d708a9c918c90d79c764cb02fa.json new file mode 100644 index 00000000..9d822ef1 --- /dev/null +++ b/.sqlx/query-08f6bc80d18c171e54dd1db90e15569a02b526d708a9c918c90d79c764cb02fa.json @@ -0,0 +1,44 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT c.id id, c.category category, c.icon icon, c.header category_header, pt.name project_type\n FROM categories c\n INNER JOIN project_types pt ON c.project_type = pt.id\n ORDER BY c.ordering, c.category\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "category", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "icon", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "category_header", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "project_type", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "08f6bc80d18c171e54dd1db90e15569a02b526d708a9c918c90d79c764cb02fa" +} diff --git a/.sqlx/query-09e411b2d15dd49a62f7b09fd1cebb487bd5fffe0858cd9e0356cea10fea83a3.json b/.sqlx/query-09e411b2d15dd49a62f7b09fd1cebb487bd5fffe0858cd9e0356cea10fea83a3.json new file mode 100644 index 00000000..59424ca7 --- /dev/null +++ b/.sqlx/query-09e411b2d15dd49a62f7b09fd1cebb487bd5fffe0858cd9e0356cea10fea83a3.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mod_id, image_url, featured, ordering\n FROM mods_gallery\n WHERE mod_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "image_url", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "featured", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "ordering", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + true, + false + ] + }, + "hash": "09e411b2d15dd49a62f7b09fd1cebb487bd5fffe0858cd9e0356cea10fea83a3" +} diff --git a/.sqlx/query-09ebec1a568edf1959f20b33d8ba2b8edb55d93ada8f2243448865163f555d8d.json b/.sqlx/query-09ebec1a568edf1959f20b33d8ba2b8edb55d93ada8f2243448865163f555d8d.json new file mode 100644 index 00000000..03bf9d95 --- /dev/null +++ b/.sqlx/query-09ebec1a568edf1959f20b33d8ba2b8edb55d93ada8f2243448865163f555d8d.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO shared_instance_users (user_id, shared_instance_id, permissions)\n VALUES ($1, $2, $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "09ebec1a568edf1959f20b33d8ba2b8edb55d93ada8f2243448865163f555d8d" +} diff --git a/.sqlx/query-09f4fba5c0c26457a7415a2196d4f5a9b2c72662b92cae8c96dda9557a024df7.json b/.sqlx/query-09f4fba5c0c26457a7415a2196d4f5a9b2c72662b92cae8c96dda9557a024df7.json new file mode 100644 index 00000000..57bc596c --- /dev/null +++ b/.sqlx/query-09f4fba5c0c26457a7415a2196d4f5a9b2c72662b92cae8c96dda9557a024df7.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET email = $1, email_verified = FALSE\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "09f4fba5c0c26457a7415a2196d4f5a9b2c72662b92cae8c96dda9557a024df7" +} diff --git a/.sqlx/query-0a1a470c12b84c7e171f0f51e8e541e9abe8bbee17fc441a5054e1dfd5607c05.json b/.sqlx/query-0a1a470c12b84c7e171f0f51e8e541e9abe8bbee17fc441a5054e1dfd5607c05.json new file mode 100644 index 00000000..4bf411aa --- /dev/null +++ b/.sqlx/query-0a1a470c12b84c7e171f0f51e8e541e9abe8bbee17fc441a5054e1dfd5607c05.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET name = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "0a1a470c12b84c7e171f0f51e8e541e9abe8bbee17fc441a5054e1dfd5607c05" +} diff --git a/.sqlx/query-0c2addb0d7a87fa558821ff8e943bbb751fb2bdc22d1a5368f61cc7827586840.json b/.sqlx/query-0c2addb0d7a87fa558821ff8e943bbb751fb2bdc22d1a5368f61cc7827586840.json new file mode 100644 index 00000000..667bdcbf --- /dev/null +++ b/.sqlx/query-0c2addb0d7a87fa558821ff8e943bbb751fb2bdc22d1a5368f61cc7827586840.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO files (id, version_id, url, filename, is_primary, size, file_type)\n VALUES ($1, $2, $3, $4, $5, $6, $7)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Varchar", + "Varchar", + "Bool", + "Int4", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "0c2addb0d7a87fa558821ff8e943bbb751fb2bdc22d1a5368f61cc7827586840" +} diff --git a/.sqlx/query-0c425b9e08bd7a8cefce82adf87cca44340bd51b012ca2fb19a095f1c6038437.json b/.sqlx/query-0c425b9e08bd7a8cefce82adf87cca44340bd51b012ca2fb19a095f1c6038437.json new file mode 100644 index 00000000..0f258683 --- /dev/null +++ b/.sqlx/query-0c425b9e08bd7a8cefce82adf87cca44340bd51b012ca2fb19a095f1c6038437.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM notifications_deliveries\n WHERE notification_id = ANY($1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "0c425b9e08bd7a8cefce82adf87cca44340bd51b012ca2fb19a095f1c6038437" +} diff --git a/.sqlx/query-0c6b7e51b0b9115d95b5dbb9bb88a3e266b78ae9375a90261503c2cccd5bdf1b.json b/.sqlx/query-0c6b7e51b0b9115d95b5dbb9bb88a3e266b78ae9375a90261503c2cccd5bdf1b.json new file mode 100644 index 00000000..a90476b1 --- /dev/null +++ b/.sqlx/query-0c6b7e51b0b9115d95b5dbb9bb88a3e266b78ae9375a90261503c2cccd5bdf1b.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET organization_id = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "0c6b7e51b0b9115d95b5dbb9bb88a3e266b78ae9375a90261503c2cccd5bdf1b" +} diff --git a/.sqlx/query-0d01a3991e7551a8b7936bf8f4cc1760d2e89af99dd71849eda35d6c6820aa43.json b/.sqlx/query-0d01a3991e7551a8b7936bf8f4cc1760d2e89af99dd71849eda35d6c6820aa43.json new file mode 100644 index 00000000..4a8e5af6 --- /dev/null +++ b/.sqlx/query-0d01a3991e7551a8b7936bf8f4cc1760d2e89af99dd71849eda35d6c6820aa43.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH random_id_point AS (\n SELECT POINT(RANDOM() * ((SELECT MAX(id) FROM mods) - (SELECT MIN(id) FROM mods) + 1) + (SELECT MIN(id) FROM mods), 0) AS point\n )\n SELECT id FROM mods\n WHERE status = ANY($1)\n ORDER BY POINT(id, 0) <-> (SELECT point FROM random_id_point)\n LIMIT $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "TextArray", + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "0d01a3991e7551a8b7936bf8f4cc1760d2e89af99dd71849eda35d6c6820aa43" +} diff --git a/.sqlx/query-0d0f736e563abba7561c9b5de108c772541ad0049f706602d01460238f88ffd8.json b/.sqlx/query-0d0f736e563abba7561c9b5de108c772541ad0049f706602d01460238f88ffd8.json new file mode 100644 index 00000000..33e8733d --- /dev/null +++ b/.sqlx/query-0d0f736e563abba7561c9b5de108c772541ad0049f706602d01460238f88ffd8.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT mod_id,\n ARRAY_AGG(DISTINCT l.loader) filter (where l.loader is not null) loaders,\n ARRAY_AGG(DISTINCT pt.name) filter (where pt.name is not null) project_types,\n ARRAY_AGG(DISTINCT g.slug) filter (where g.slug is not null) games,\n ARRAY_AGG(DISTINCT lfl.loader_field_id) filter (where lfl.loader_field_id is not null) loader_fields\n FROM versions v\n INNER JOIN loaders_versions lv ON v.id = lv.version_id\n INNER JOIN loaders l ON lv.loader_id = l.id\n INNER JOIN loaders_project_types lpt ON lpt.joining_loader_id = l.id\n INNER JOIN project_types pt ON pt.id = lpt.joining_project_type_id\n INNER JOIN loaders_project_types_games lptg ON lptg.loader_id = l.id AND lptg.project_type_id = pt.id\n INNER JOIN games g ON lptg.game_id = g.id\n LEFT JOIN loader_fields_loaders lfl ON lfl.loader_id = l.id\n WHERE v.id = ANY($1)\n GROUP BY mod_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "loaders", + "type_info": "VarcharArray" + }, + { + "ordinal": 2, + "name": "project_types", + "type_info": "VarcharArray" + }, + { + "ordinal": 3, + "name": "games", + "type_info": "VarcharArray" + }, + { + "ordinal": 4, + "name": "loader_fields", + "type_info": "Int4Array" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + null, + null, + null, + null + ] + }, + "hash": "0d0f736e563abba7561c9b5de108c772541ad0049f706602d01460238f88ffd8" +} diff --git a/.sqlx/query-0d23c47e3f6803078016c4ae5d52c47b7a0d23ca747c753a5710b3eb3cf7c621.json b/.sqlx/query-0d23c47e3f6803078016c4ae5d52c47b7a0d23ca747c753a5710b3eb3cf7c621.json new file mode 100644 index 00000000..1b911274 --- /dev/null +++ b/.sqlx/query-0d23c47e3f6803078016c4ae5d52c47b7a0d23ca747c753a5710b3eb3cf7c621.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET paypal_country = $1, paypal_email = $2, paypal_id = $3\n WHERE (id = $4)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "0d23c47e3f6803078016c4ae5d52c47b7a0d23ca747c753a5710b3eb3cf7c621" +} diff --git a/.sqlx/query-0e29dad2b228ca4922811bb45f05f39145489302a4e9bc25eeed49c97d3dc01e.json b/.sqlx/query-0e29dad2b228ca4922811bb45f05f39145489302a4e9bc25eeed49c97d3dc01e.json new file mode 100644 index 00000000..662538c8 --- /dev/null +++ b/.sqlx/query-0e29dad2b228ca4922811bb45f05f39145489302a4e9bc25eeed49c97d3dc01e.json @@ -0,0 +1,35 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n users.username \"user_name!\",\n users.email \"user_email\",\n project.name \"project_name!\"\n FROM users\n INNER JOIN mods project ON project.id = $1\n WHERE users.id = $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_name!", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "user_email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "project_name!", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + true, + false + ] + }, + "hash": "0e29dad2b228ca4922811bb45f05f39145489302a4e9bc25eeed49c97d3dc01e" +} diff --git a/.sqlx/query-0e6d18643a4a7834eb34fe519b073e290b1089d2d0cfdfdb45b5125a931d08ca.json b/.sqlx/query-0e6d18643a4a7834eb34fe519b073e290b1089d2d0cfdfdb45b5125a931d08ca.json new file mode 100644 index 00000000..cdd66f68 --- /dev/null +++ b/.sqlx/query-0e6d18643a4a7834eb34fe519b073e290b1089d2d0cfdfdb45b5125a931d08ca.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO affiliate_codes (id, created_at, created_by, affiliate, source_name)\n VALUES ($1, $2, $3, $4, $5)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Timestamptz", + "Int8", + "Int8", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "0e6d18643a4a7834eb34fe519b073e290b1089d2d0cfdfdb45b5125a931d08ca" +} diff --git a/.sqlx/query-0e722c03740252645acea786fae2e9a3e406cc58059d0c21dc95ed8b5d0634d9.json b/.sqlx/query-0e722c03740252645acea786fae2e9a3e406cc58059d0c21dc95ed8b5d0634d9.json new file mode 100644 index 00000000..c84cc2d1 --- /dev/null +++ b/.sqlx/query-0e722c03740252645acea786fae2e9a3e406cc58059d0c21dc95ed8b5d0634d9.json @@ -0,0 +1,58 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n us.id, us.user_id, us.price_id, us.interval, us.created, us.status, us.metadata\n FROM users_subscriptions us\n \n INNER JOIN products_prices pp ON us.price_id = pp.id\n INNER JOIN products p ON p.metadata @> '{\"type\": \"pyro\"}'\n WHERE $1::text IS NULL OR us.status = $1::text\n GROUP BY us.id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "interval", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "metadata", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true + ] + }, + "hash": "0e722c03740252645acea786fae2e9a3e406cc58059d0c21dc95ed8b5d0634d9" +} diff --git a/.sqlx/query-0f29bb5ba767ebd0669c860994e48e3cb2674f0d53f6c4ab85c79d46b04cbb40.json b/.sqlx/query-0f29bb5ba767ebd0669c860994e48e3cb2674f0d53f6c4ab85c79d46b04cbb40.json new file mode 100644 index 00000000..c5059cac --- /dev/null +++ b/.sqlx/query-0f29bb5ba767ebd0669c860994e48e3cb2674f0d53f6c4ab85c79d46b04cbb40.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT EXISTS(SELECT 1 FROM mods WHERE id=$1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "0f29bb5ba767ebd0669c860994e48e3cb2674f0d53f6c4ab85c79d46b04cbb40" +} diff --git a/.sqlx/query-0fb1cca8a2a37107104244953371fe2f8a5e6edd57f4b325c5842c6571eb16b4.json b/.sqlx/query-0fb1cca8a2a37107104244953371fe2f8a5e6edd57f4b325c5842c6571eb16b4.json new file mode 100644 index 00000000..99c93298 --- /dev/null +++ b/.sqlx/query-0fb1cca8a2a37107104244953371fe2f8a5e6edd57f4b325c5842c6571eb16b4.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT EXISTS(SELECT 1 FROM mod_follows mf WHERE mf.follower_id = $1 AND mf.mod_id = $2)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "0fb1cca8a2a37107104244953371fe2f8a5e6edd57f4b325c5842c6571eb16b4" +} diff --git a/.sqlx/query-0fcbb92442bdab97fd1b44a0eecb28c05a4c6d482b3fa7874902ee8e846d20b0.json b/.sqlx/query-0fcbb92442bdab97fd1b44a0eecb28c05a4c6d482b3fa7874902ee8e846d20b0.json new file mode 100644 index 00000000..7e43235f --- /dev/null +++ b/.sqlx/query-0fcbb92442bdab97fd1b44a0eecb28c05a4c6d482b3fa7874902ee8e846d20b0.json @@ -0,0 +1,83 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT tm.id, tm.team_id, tm.user_id, tm.role, tm.is_owner, tm.permissions, tm.organization_permissions, tm.accepted, tm.payouts_split, tm.ordering, v.mod_id\n FROM versions v\n INNER JOIN mods m ON m.id = v.mod_id\n INNER JOIN team_members tm ON tm.team_id = m.team_id AND tm.user_id = $2 AND tm.accepted = TRUE\n WHERE v.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "role", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_owner", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "permissions", + "type_info": "Int8" + }, + { + "ordinal": 6, + "name": "organization_permissions", + "type_info": "Int8" + }, + { + "ordinal": 7, + "name": "accepted", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "payouts_split", + "type_info": "Numeric" + }, + { + "ordinal": 9, + "name": "ordering", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false, + false + ] + }, + "hash": "0fcbb92442bdab97fd1b44a0eecb28c05a4c6d482b3fa7874902ee8e846d20b0" +} diff --git a/.sqlx/query-10200da00caaa8f1c0976b9b705bf6d74a59bb62ee5da6dccffec99f36eddac7.json b/.sqlx/query-10200da00caaa8f1c0976b9b705bf6d74a59bb62ee5da6dccffec99f36eddac7.json new file mode 100644 index 00000000..b71e02b5 --- /dev/null +++ b/.sqlx/query-10200da00caaa8f1c0976b9b705bf6d74a59bb62ee5da6dccffec99f36eddac7.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM affiliate_codes WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "10200da00caaa8f1c0976b9b705bf6d74a59bb62ee5da6dccffec99f36eddac7" +} diff --git a/.sqlx/query-105c44658c58739b933ae3ef0504c66b7926390c9f30e09c635161544177762a.json b/.sqlx/query-105c44658c58739b933ae3ef0504c66b7926390c9f30e09c635161544177762a.json new file mode 100644 index 00000000..807d8545 --- /dev/null +++ b/.sqlx/query-105c44658c58739b933ae3ef0504c66b7926390c9f30e09c635161544177762a.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE payouts\n SET status = $1\n WHERE platform_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text" + ] + }, + "nullable": [] + }, + "hash": "105c44658c58739b933ae3ef0504c66b7926390c9f30e09c635161544177762a" +} diff --git a/.sqlx/query-10f81e605c9ef63153f6879d507dc1d1bb38846e16d9fa6cbd6cceea2efbfd51.json b/.sqlx/query-10f81e605c9ef63153f6879d507dc1d1bb38846e16d9fa6cbd6cceea2efbfd51.json new file mode 100644 index 00000000..b2cf2a4c --- /dev/null +++ b/.sqlx/query-10f81e605c9ef63153f6879d507dc1d1bb38846e16d9fa6cbd6cceea2efbfd51.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT version_id, field_id, int_value, enum_value, string_value\n FROM version_fields\n WHERE version_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "field_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "int_value", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "enum_value", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "string_value", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + true, + false, + true + ] + }, + "hash": "10f81e605c9ef63153f6879d507dc1d1bb38846e16d9fa6cbd6cceea2efbfd51" +} diff --git a/.sqlx/query-11344e920ea606504c2fdc3c5a3cb1b1e990def66cf260cb5d648cab72cc34f1.json b/.sqlx/query-11344e920ea606504c2fdc3c5a3cb1b1e990def66cf260cb5d648cab72cc34f1.json new file mode 100644 index 00000000..5948a956 --- /dev/null +++ b/.sqlx/query-11344e920ea606504c2fdc3c5a3cb1b1e990def66cf260cb5d648cab72cc34f1.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET\n is_owner = TRUE,\n accepted = TRUE,\n permissions = $2,\n organization_permissions = NULL,\n role = 'Inherited Owner'\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "11344e920ea606504c2fdc3c5a3cb1b1e990def66cf260cb5d648cab72cc34f1" +} diff --git a/.sqlx/query-1209ffc1ffbea89f7060573275dc7325ac4d7b4885b6c1d1ec92998e6012e455.json b/.sqlx/query-1209ffc1ffbea89f7060573275dc7325ac4d7b4885b6c1d1ec92998e6012e455.json new file mode 100644 index 00000000..9e5f6b5a --- /dev/null +++ b/.sqlx/query-1209ffc1ffbea89f7060573275dc7325ac4d7b4885b6c1d1ec92998e6012e455.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods_gallery\n SET description = $2\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "1209ffc1ffbea89f7060573275dc7325ac4d7b4885b6c1d1ec92998e6012e455" +} diff --git a/.sqlx/query-1220d15a56dbf823eaa452fbafa17442ab0568bc81a31fa38e16e3df3278e5f9.json b/.sqlx/query-1220d15a56dbf823eaa452fbafa17442ab0568bc81a31fa38e16e3df3278e5f9.json new file mode 100644 index 00000000..15e40b66 --- /dev/null +++ b/.sqlx/query-1220d15a56dbf823eaa452fbafa17442ab0568bc81a31fa38e16e3df3278e5f9.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM users WHERE id = $1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "1220d15a56dbf823eaa452fbafa17442ab0568bc81a31fa38e16e3df3278e5f9" +} diff --git a/.sqlx/query-1280600bf1bf7b4f0d19d0de0ca5adc8115925320edc35d189bf177ad2b7317a.json b/.sqlx/query-1280600bf1bf7b4f0d19d0de0ca5adc8115925320edc35d189bf177ad2b7317a.json new file mode 100644 index 00000000..a4888342 --- /dev/null +++ b/.sqlx/query-1280600bf1bf7b4f0d19d0de0ca5adc8115925320edc35d189bf177ad2b7317a.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT SUM(amount) from payouts_values\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "sum", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "1280600bf1bf7b4f0d19d0de0ca5adc8115925320edc35d189bf177ad2b7317a" +} diff --git a/.sqlx/query-155361716f9d697c0d961b7bbad30e70698a8e5c9ceaa03b2091e058b58fb938.json b/.sqlx/query-155361716f9d697c0d961b7bbad30e70698a8e5c9ceaa03b2091e058b58fb938.json new file mode 100644 index 00000000..46917471 --- /dev/null +++ b/.sqlx/query-155361716f9d697c0d961b7bbad30e70698a8e5c9ceaa03b2091e058b58fb938.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT v.id id, v.mod_id mod_id FROM files f\n INNER JOIN versions v ON v.id = f.version_id\n WHERE f.url = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "155361716f9d697c0d961b7bbad30e70698a8e5c9ceaa03b2091e058b58fb938" +} diff --git a/.sqlx/query-16049957962ded08751d5a4ddce2ffac17ecd486f61210c51a952508425d83e6.json b/.sqlx/query-16049957962ded08751d5a4ddce2ffac17ecd486f61210c51a952508425d83e6.json new file mode 100644 index 00000000..b5b24cbd --- /dev/null +++ b/.sqlx/query-16049957962ded08751d5a4ddce2ffac17ecd486f61210c51a952508425d83e6.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET changelog = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "16049957962ded08751d5a4ddce2ffac17ecd486f61210c51a952508425d83e6" +} diff --git a/.sqlx/query-164e5168aabe47d64f99ea851392c9d8479022cff360a610f185c342a24e88d8.json b/.sqlx/query-164e5168aabe47d64f99ea851392c9d8479022cff360a610f185c342a24e88d8.json new file mode 100644 index 00000000..32748978 --- /dev/null +++ b/.sqlx/query-164e5168aabe47d64f99ea851392c9d8479022cff360a610f185c342a24e88d8.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mod_id FROM versions WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "164e5168aabe47d64f99ea851392c9d8479022cff360a610f185c342a24e88d8" +} diff --git a/.sqlx/query-165a4e679a0063dbf20832f298b4af3bb350f2e7128b0a91d6c1b8a25e56b0f6.json b/.sqlx/query-165a4e679a0063dbf20832f298b4af3bb350f2e7128b0a91d6c1b8a25e56b0f6.json new file mode 100644 index 00000000..786b9624 --- /dev/null +++ b/.sqlx/query-165a4e679a0063dbf20832f298b4af3bb350f2e7128b0a91d6c1b8a25e56b0f6.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM reports WHERE id = $1 AND reporter = $2)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "165a4e679a0063dbf20832f298b4af3bb350f2e7128b0a91d6c1b8a25e56b0f6" +} diff --git a/.sqlx/query-166d93a7d4ac629444eadcd51d793490220bbf1e503bf85ec97b37500c8f74aa.json b/.sqlx/query-166d93a7d4ac629444eadcd51d793490220bbf1e503bf85ec97b37500c8f74aa.json new file mode 100644 index 00000000..625c8fbd --- /dev/null +++ b/.sqlx/query-166d93a7d4ac629444eadcd51d793490220bbf1e503bf85ec97b37500c8f74aa.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM sessions WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "166d93a7d4ac629444eadcd51d793490220bbf1e503bf85ec97b37500c8f74aa" +} diff --git a/.sqlx/query-1931ff3846345c0af4e15c3a84dcbfc7c9cbb92c98d2e73634f611a1e5358c7a.json b/.sqlx/query-1931ff3846345c0af4e15c3a84dcbfc7c9cbb92c98d2e73634f611a1e5358c7a.json new file mode 100644 index 00000000..8f4c0725 --- /dev/null +++ b/.sqlx/query-1931ff3846345c0af4e15c3a84dcbfc7c9cbb92c98d2e73634f611a1e5358c7a.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM threads WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "1931ff3846345c0af4e15c3a84dcbfc7c9cbb92c98d2e73634f611a1e5358c7a" +} diff --git a/.sqlx/query-19c7498a01f51b8220245a53490916191a153fa1fe14404d39ab2980e3386058.json b/.sqlx/query-19c7498a01f51b8220245a53490916191a153fa1fe14404d39ab2980e3386058.json new file mode 100644 index 00000000..46355e30 --- /dev/null +++ b/.sqlx/query-19c7498a01f51b8220245a53490916191a153fa1fe14404d39ab2980e3386058.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET organization_id = NULL\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "19c7498a01f51b8220245a53490916191a153fa1fe14404d39ab2980e3386058" +} diff --git a/.sqlx/query-1aea0d5e6936b043cb7727b779d60598aa812c8ef0f5895fa740859321092a1c.json b/.sqlx/query-1aea0d5e6936b043cb7727b779d60598aa812c8ef0f5895fa740859321092a1c.json new file mode 100644 index 00000000..f15925ae --- /dev/null +++ b/.sqlx/query-1aea0d5e6936b043cb7727b779d60598aa812c8ef0f5895fa740859321092a1c.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM reports\n WHERE closed = FALSE\n ORDER BY created ASC\n OFFSET $2\n LIMIT $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "1aea0d5e6936b043cb7727b779d60598aa812c8ef0f5895fa740859321092a1c" +} diff --git a/.sqlx/query-1b66b5d566aa6a969bacbb7897af829a569e13a619db295d2e6abcdb89fcac17.json b/.sqlx/query-1b66b5d566aa6a969bacbb7897af829a569e13a619db295d2e6abcdb89fcac17.json new file mode 100644 index 00000000..4ae6b178 --- /dev/null +++ b/.sqlx/query-1b66b5d566aa6a969bacbb7897af829a569e13a619db295d2e6abcdb89fcac17.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO collections_mods (collection_id, mod_id)\n SELECT * FROM UNNEST ($1::int8[], $2::int8[])\n ON CONFLICT DO NOTHING\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "1b66b5d566aa6a969bacbb7897af829a569e13a619db295d2e6abcdb89fcac17" +} diff --git a/.sqlx/query-1bd7365eaeac25b1286030a900767eef3b1b6e200ab0dbb3a4274eeba95f9568.json b/.sqlx/query-1bd7365eaeac25b1286030a900767eef3b1b6e200ab0dbb3a4274eeba95f9568.json new file mode 100644 index 00000000..53c10e0e --- /dev/null +++ b/.sqlx/query-1bd7365eaeac25b1286030a900767eef3b1b6e200ab0dbb3a4274eeba95f9568.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, created_at, created_by, affiliate, source_name\n FROM affiliate_codes WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 2, + "name": "created_by", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "affiliate", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "source_name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "1bd7365eaeac25b1286030a900767eef3b1b6e200ab0dbb3a4274eeba95f9568" +} diff --git a/.sqlx/query-1cedeb3367e780314d99b4c069c5a98383277e0db6240394c9a36bbf5fd5d597.json b/.sqlx/query-1cedeb3367e780314d99b4c069c5a98383277e0db6240394c9a36bbf5fd5d597.json new file mode 100644 index 00000000..b55505ee --- /dev/null +++ b/.sqlx/query-1cedeb3367e780314d99b4c069c5a98383277e0db6240394c9a36bbf5fd5d597.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, image_url, raw_image_url, mod_id FROM mods_gallery\n WHERE image_url = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "image_url", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "raw_image_url", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "1cedeb3367e780314d99b4c069c5a98383277e0db6240394c9a36bbf5fd5d597" +} diff --git a/.sqlx/query-1d28c47c125cb4c6cff8ff373a56484d43a485f607a66b0753de07aceb02d274.json b/.sqlx/query-1d28c47c125cb4c6cff8ff373a56484d43a485f607a66b0753de07aceb02d274.json new file mode 100644 index 00000000..580b7013 --- /dev/null +++ b/.sqlx/query-1d28c47c125cb4c6cff8ff373a56484d43a485f607a66b0753de07aceb02d274.json @@ -0,0 +1,82 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT c.id id, c.name name, c.description description,\n c.icon_url icon_url, c.raw_icon_url raw_icon_url, c.color color, c.created created, c.user_id user_id,\n c.updated updated, c.status status,\n ARRAY_AGG(DISTINCT cm.mod_id) filter (where cm.mod_id is not null) mods\n FROM collections c\n LEFT JOIN collections_mods cm ON cm.collection_id = c.id\n WHERE c.id = ANY($1)\n GROUP BY c.id;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "icon_url", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "raw_icon_url", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "color", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 8, + "name": "updated", + "type_info": "Timestamptz" + }, + { + "ordinal": 9, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "mods", + "type_info": "Int8Array" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + true, + false, + false, + false, + false, + null + ] + }, + "hash": "1d28c47c125cb4c6cff8ff373a56484d43a485f607a66b0753de07aceb02d274" +} diff --git a/.sqlx/query-1d356243ac743720af11e6a49d17148618caa3be7cf33bc0859e51b06eede6e9.json b/.sqlx/query-1d356243ac743720af11e6a49d17148618caa3be7cf33bc0859e51b06eede6e9.json new file mode 100644 index 00000000..23b9b12a --- /dev/null +++ b/.sqlx/query-1d356243ac743720af11e6a49d17148618caa3be7cf33bc0859e51b06eede6e9.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT o.id FROM organizations o\n INNER JOIN team_members tm ON tm.team_id = o.team_id AND tm.accepted = TRUE\n WHERE tm.user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "1d356243ac743720af11e6a49d17148618caa3be7cf33bc0859e51b06eede6e9" +} diff --git a/.sqlx/query-1dacc8ebab576d595a1a5b6a44f1c00ed9709a76cc3a65f48e710d4e73129114.json b/.sqlx/query-1dacc8ebab576d595a1a5b6a44f1c00ed9709a76cc3a65f48e710d4e73129114.json new file mode 100644 index 00000000..75aa8478 --- /dev/null +++ b/.sqlx/query-1dacc8ebab576d595a1a5b6a44f1c00ed9709a76cc3a65f48e710d4e73129114.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH\n period_payouts AS (\n SELECT\n ids.notification_id,\n ids.user_id,\n ids.date_available,\n COALESCE(SUM(pv.amount), 0.0) sum\n FROM UNNEST($1::bigint[], $2::bigint[], $3::timestamptz[]) AS ids(notification_id, user_id, date_available)\n LEFT JOIN payouts_values pv ON pv.user_id = ids.user_id AND pv.date_available = ids.date_available\n GROUP BY ids.user_id, ids.notification_id, ids.date_available\n )\n INSERT INTO notifications (\n id, user_id, body\n )\n SELECT\n notification_id id,\n user_id,\n JSONB_BUILD_OBJECT(\n 'type', 'payout_available',\n 'date_available', to_jsonb(date_available),\n 'amount', to_jsonb(sum)\n ) body\n FROM period_payouts\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array", + "TimestamptzArray" + ] + }, + "nullable": [] + }, + "hash": "1dacc8ebab576d595a1a5b6a44f1c00ed9709a76cc3a65f48e710d4e73129114" +} diff --git a/.sqlx/query-1dea22589b0440cfeaf98b6869bdaad852d58c61cf2a1affb01acc4984d42341.json b/.sqlx/query-1dea22589b0440cfeaf98b6869bdaad852d58c61cf2a1affb01acc4984d42341.json new file mode 100644 index 00000000..37689395 --- /dev/null +++ b/.sqlx/query-1dea22589b0440cfeaf98b6869bdaad852d58c61cf2a1affb01acc4984d42341.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users_redeemals\n SET status = $1\n WHERE\n status = $2\n AND NOW() - last_attempt > INTERVAL '5 minutes'\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text" + ] + }, + "nullable": [] + }, + "hash": "1dea22589b0440cfeaf98b6869bdaad852d58c61cf2a1affb01acc4984d42341" +} diff --git a/.sqlx/query-1ebe19b7b4f10039065967a0b1ca4bb38acc54e4ea5de020fffef7457000fa6e.json b/.sqlx/query-1ebe19b7b4f10039065967a0b1ca4bb38acc54e4ea5de020fffef7457000fa6e.json new file mode 100644 index 00000000..c584ce96 --- /dev/null +++ b/.sqlx/query-1ebe19b7b4f10039065967a0b1ca4bb38acc54e4ea5de020fffef7457000fa6e.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, title, owner_id, public, current_version_id\n FROM shared_instances\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "title", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "owner_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "public", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "current_version_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + true + ] + }, + "hash": "1ebe19b7b4f10039065967a0b1ca4bb38acc54e4ea5de020fffef7457000fa6e" +} diff --git a/.sqlx/query-1ffce9b2d5c9fa6c8b9abce4bad9f9419c44ad6367b7463b979c91b9b5b4fea1.json b/.sqlx/query-1ffce9b2d5c9fa6c8b9abce4bad9f9419c44ad6367b7463b979c91b9b5b4fea1.json new file mode 100644 index 00000000..b487bee8 --- /dev/null +++ b/.sqlx/query-1ffce9b2d5c9fa6c8b9abce4bad9f9419c44ad6367b7463b979c91b9b5b4fea1.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM versions WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "1ffce9b2d5c9fa6c8b9abce4bad9f9419c44ad6367b7463b979c91b9b5b4fea1" +} diff --git a/.sqlx/query-2007ac2b16a1d3d8fd053d962ba8548613535255fa197059e86959adf372948d.json b/.sqlx/query-2007ac2b16a1d3d8fd053d962ba8548613535255fa197059e86959adf372948d.json new file mode 100644 index 00000000..32d8fc8d --- /dev/null +++ b/.sqlx/query-2007ac2b16a1d3d8fd053d962ba8548613535255fa197059e86959adf372948d.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE threads_messages\n SET body = $2\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Jsonb" + ] + }, + "nullable": [] + }, + "hash": "2007ac2b16a1d3d8fd053d962ba8548613535255fa197059e86959adf372948d" +} diff --git a/.sqlx/query-2040e7f0a9b66bc12dc89007b07bab9da5fdd1b7ee72d411a9989deb4ee506bb.json b/.sqlx/query-2040e7f0a9b66bc12dc89007b07bab9da5fdd1b7ee72d411a9989deb4ee506bb.json new file mode 100644 index 00000000..42c7c646 --- /dev/null +++ b/.sqlx/query-2040e7f0a9b66bc12dc89007b07bab9da5fdd1b7ee72d411a9989deb4ee506bb.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE pats\n SET last_used = $2\n WHERE id IN\n (SELECT * FROM UNNEST($1::bigint[]))\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "2040e7f0a9b66bc12dc89007b07bab9da5fdd1b7ee72d411a9989deb4ee506bb" +} diff --git a/.sqlx/query-212d808123a9b4c5d4e72f3f6bed1f0d11f0da5aa0c59385bbabd138d28cb154.json b/.sqlx/query-212d808123a9b4c5d4e72f3f6bed1f0d11f0da5aa0c59385bbabd138d28cb154.json new file mode 100644 index 00000000..f35784d7 --- /dev/null +++ b/.sqlx/query-212d808123a9b4c5d4e72f3f6bed1f0d11f0da5aa0c59385bbabd138d28cb154.json @@ -0,0 +1,25 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO payout_sources_balance (account_type, amount, pending, recorded)\n SELECT * FROM UNNEST ($1::text[], $2::numeric[], $3::boolean[], $4::timestamptz[])\n ON CONFLICT (recorded, account_type, pending)\n DO UPDATE SET amount = EXCLUDED.amount\n RETURNING xmax = 0 \"xmax!\"\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "xmax!", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "TextArray", + "NumericArray", + "BoolArray", + "TimestamptzArray" + ] + }, + "nullable": [ + null + ] + }, + "hash": "212d808123a9b4c5d4e72f3f6bed1f0d11f0da5aa0c59385bbabd138d28cb154" +} diff --git a/.sqlx/query-21c44c435bf9a6c138d40cd40d70ccecfd09d877e84f3fbe5cd190dd69d3b7e1.json b/.sqlx/query-21c44c435bf9a6c138d40cd40d70ccecfd09d877e84f3fbe5cd190dd69d3b7e1.json new file mode 100644 index 00000000..a706ac67 --- /dev/null +++ b/.sqlx/query-21c44c435bf9a6c138d40cd40d70ccecfd09d877e84f3fbe5cd190dd69d3b7e1.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT t.id, t.thread_type, t.mod_id, t.report_id,\n ARRAY_AGG(DISTINCT tm.user_id) filter (where tm.user_id is not null) members,\n JSONB_AGG(DISTINCT jsonb_build_object('id', tmsg.id, 'author_id', tmsg.author_id, 'thread_id', tmsg.thread_id, 'body', tmsg.body, 'created', tmsg.created, 'hide_identity', tmsg.hide_identity)) filter (where tmsg.id is not null) messages\n FROM threads t\n LEFT OUTER JOIN threads_messages tmsg ON tmsg.thread_id = t.id\n LEFT OUTER JOIN threads_members tm ON tm.thread_id = t.id\n WHERE t.id = ANY($1)\n GROUP BY t.id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "thread_type", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "report_id", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "members", + "type_info": "Int8Array" + }, + { + "ordinal": 5, + "name": "messages", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + true, + true, + null, + null + ] + }, + "hash": "21c44c435bf9a6c138d40cd40d70ccecfd09d877e84f3fbe5cd190dd69d3b7e1" +} diff --git a/.sqlx/query-220e59ae72edef546e3c7682ae91336bfba3e4230add1543910d80e846e0ad95.json b/.sqlx/query-220e59ae72edef546e3c7682ae91336bfba3e4230add1543910d80e846e0ad95.json new file mode 100644 index 00000000..1c57e13c --- /dev/null +++ b/.sqlx/query-220e59ae72edef546e3c7682ae91336bfba3e4230add1543910d80e846e0ad95.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id FROM mods m\n INNER JOIN team_members tm ON tm.team_id = m.team_id AND tm.accepted = TRUE\n WHERE tm.user_id = $1\n ORDER BY m.downloads DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "220e59ae72edef546e3c7682ae91336bfba3e4230add1543910d80e846e0ad95" +} diff --git a/.sqlx/query-2265be690ec4c6b03fd142bb8b81a5ebec67d09a08c05e9dba122f5acf2fc98a.json b/.sqlx/query-2265be690ec4c6b03fd142bb8b81a5ebec67d09a08c05e9dba122f5acf2fc98a.json new file mode 100644 index 00000000..de8d7cce --- /dev/null +++ b/.sqlx/query-2265be690ec4c6b03fd142bb8b81a5ebec67d09a08c05e9dba122f5acf2fc98a.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM payouts_values WHERE created = $1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Timestamptz" + ] + }, + "nullable": [ + null + ] + }, + "hash": "2265be690ec4c6b03fd142bb8b81a5ebec67d09a08c05e9dba122f5acf2fc98a" +} diff --git a/.sqlx/query-232d7d0319c20dd5fff29331b067d6c6373bcff761a77958a2bb5f59068a83a5.json b/.sqlx/query-232d7d0319c20dd5fff29331b067d6c6373bcff761a77958a2bb5f59068a83a5.json new file mode 100644 index 00000000..545c4f50 --- /dev/null +++ b/.sqlx/query-232d7d0319c20dd5fff29331b067d6c6373bcff761a77958a2bb5f59068a83a5.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET permissions = $1\n WHERE (team_id = $2 AND user_id = $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "232d7d0319c20dd5fff29331b067d6c6373bcff761a77958a2bb5f59068a83a5" +} diff --git a/.sqlx/query-23fed658506cab399009f2e9ff8d092020ac9a06582a2c183c1b430b5919c6ce.json b/.sqlx/query-23fed658506cab399009f2e9ff8d092020ac9a06582a2c183c1b430b5919c6ce.json new file mode 100644 index 00000000..878f7320 --- /dev/null +++ b/.sqlx/query-23fed658506cab399009f2e9ff8d092020ac9a06582a2c183c1b430b5919c6ce.json @@ -0,0 +1,82 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM users_compliance WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "requested", + "type_info": "Timestamptz" + }, + { + "ordinal": 3, + "name": "signed", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "e_delivery_consented", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "tin_matched", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "last_checked", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "external_request_id", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "reference_id", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "form_type", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "requires_manual_review", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + false, + false, + false, + true, + false + ] + }, + "hash": "23fed658506cab399009f2e9ff8d092020ac9a06582a2c183c1b430b5919c6ce" +} diff --git a/.sqlx/query-25131559cb73a088000ab6379a769233440ade6c7511542da410065190d203fc.json b/.sqlx/query-25131559cb73a088000ab6379a769233440ade6c7511542da410065190d203fc.json new file mode 100644 index 00000000..a17f3a7a --- /dev/null +++ b/.sqlx/query-25131559cb73a088000ab6379a769233440ade6c7511542da410065190d203fc.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM loaders\n WHERE loader = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "25131559cb73a088000ab6379a769233440ade6c7511542da410065190d203fc" +} diff --git a/.sqlx/query-26210e28d63aa61e6bea453b720bc18674c8f19334bdbeb48244a941f10a5e17.json b/.sqlx/query-26210e28d63aa61e6bea453b720bc18674c8f19334bdbeb48244a941f10a5e17.json new file mode 100644 index 00000000..8d135fcb --- /dev/null +++ b/.sqlx/query-26210e28d63aa61e6bea453b720bc18674c8f19334bdbeb48244a941f10a5e17.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT v.id version_id, v.mod_id mod_id\n FROM mods m\n INNER JOIN versions v ON m.id = v.mod_id AND (cardinality($4::varchar[]) = 0 OR v.version_type = ANY($4))\n INNER JOIN version_fields vf ON vf.field_id = 3 AND v.id = vf.version_id\n INNER JOIN loader_field_enum_values lfev ON vf.enum_value = lfev.id AND (cardinality($2::varchar[]) = 0 OR lfev.value = ANY($2::varchar[]))\n INNER JOIN loaders_versions lv ON lv.version_id = v.id\n INNER JOIN loaders l on lv.loader_id = l.id AND (cardinality($3::varchar[]) = 0 OR l.loader = ANY($3::varchar[]))\n WHERE m.id = ANY($1)\n ORDER BY v.date_published ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "VarcharArray", + "VarcharArray", + "VarcharArray" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "26210e28d63aa61e6bea453b720bc18674c8f19334bdbeb48244a941f10a5e17" +} diff --git a/.sqlx/query-263c6c447ee7070e0b503ffe3e98a7edd9a97a125aee3142904bb0a057a82d98.json b/.sqlx/query-263c6c447ee7070e0b503ffe3e98a7edd9a97a125aee3142904bb0a057a82d98.json new file mode 100644 index 00000000..a5bc8645 --- /dev/null +++ b/.sqlx/query-263c6c447ee7070e0b503ffe3e98a7edd9a97a125aee3142904bb0a057a82d98.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM organizations o\n JOIN teams t ON o.team_id = t.id\n JOIN team_members tm ON t.id = tm.team_id\n WHERE tm.user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "263c6c447ee7070e0b503ffe3e98a7edd9a97a125aee3142904bb0a057a82d98" +} diff --git a/.sqlx/query-2647c3691a9809ebe28d1780d3efe922d2308b35838a4c0a7947cb1a0b32f3e1.json b/.sqlx/query-2647c3691a9809ebe28d1780d3efe922d2308b35838a4c0a7947cb1a0b32f3e1.json new file mode 100644 index 00000000..4ac52083 --- /dev/null +++ b/.sqlx/query-2647c3691a9809ebe28d1780d3efe922d2308b35838a4c0a7947cb1a0b32f3e1.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET icon_url = $1, raw_icon_url = $2, color = $3\n WHERE (id = $4)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text", + "Int4", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "2647c3691a9809ebe28d1780d3efe922d2308b35838a4c0a7947cb1a0b32f3e1" +} diff --git a/.sqlx/query-265c4d6f33714c8a5cf3137c429e2b57e917e9507942d65f40c1b733209cabf0.json b/.sqlx/query-265c4d6f33714c8a5cf3137c429e2b57e917e9507942d65f40c1b733209cabf0.json new file mode 100644 index 00000000..7902fc25 --- /dev/null +++ b/.sqlx/query-265c4d6f33714c8a5cf3137c429e2b57e917e9507942d65f40c1b733209cabf0.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, shared_instance_id, size, sha512, created\n FROM shared_instance_versions\n WHERE shared_instance_id = $1\n ORDER BY created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "shared_instance_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "size", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "sha512", + "type_info": "Bytea" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "265c4d6f33714c8a5cf3137c429e2b57e917e9507942d65f40c1b733209cabf0" +} diff --git a/.sqlx/query-268af672e8e475885c18da9edd81bac19f3a78a8a462bf9bb2dbe0a72c2f1ff7.json b/.sqlx/query-268af672e8e475885c18da9edd81bac19f3a78a8a462bf9bb2dbe0a72c2f1ff7.json new file mode 100644 index 00000000..aa5b4f46 --- /dev/null +++ b/.sqlx/query-268af672e8e475885c18da9edd81bac19f3a78a8a462bf9bb2dbe0a72c2f1ff7.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO mods_links (\n joining_mod_id, joining_platform_id, url\n )\n SELECT * FROM UNNEST($1::bigint[], $2::int[], $3::varchar[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int4Array", + "VarcharArray" + ] + }, + "nullable": [] + }, + "hash": "268af672e8e475885c18da9edd81bac19f3a78a8a462bf9bb2dbe0a72c2f1ff7" +} diff --git a/.sqlx/query-26c8f1dbb233bfcdc555344e9d41525ed4f616d17bb3aa76430e95492caa5c74.json b/.sqlx/query-26c8f1dbb233bfcdc555344e9d41525ed4f616d17bb3aa76430e95492caa5c74.json new file mode 100644 index 00000000..69fc76be --- /dev/null +++ b/.sqlx/query-26c8f1dbb233bfcdc555344e9d41525ed4f616d17bb3aa76430e95492caa5c74.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.team_id FROM organizations o\n INNER JOIN mods m ON m.organization_id = o.id\n WHERE o.id = $1 AND $1 IS NOT NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "team_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "26c8f1dbb233bfcdc555344e9d41525ed4f616d17bb3aa76430e95492caa5c74" +} diff --git a/.sqlx/query-282ec0ee4a4ef739fc24af40d2c9be2a335ea9a32a1d19a450aef02f1c58334e.json b/.sqlx/query-282ec0ee4a4ef739fc24af40d2c9be2a335ea9a32a1d19a450aef02f1c58334e.json new file mode 100644 index 00000000..3d7252d4 --- /dev/null +++ b/.sqlx/query-282ec0ee4a4ef739fc24af40d2c9be2a335ea9a32a1d19a450aef02f1c58334e.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT lfe.id, lfe.enum_name, lfe.ordering, lfe.hidable\n FROM loader_field_enums lfe\n WHERE lfe.enum_name = $1\n ORDER BY lfe.ordering ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "enum_name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "ordering", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "hidable", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + true, + false + ] + }, + "hash": "282ec0ee4a4ef739fc24af40d2c9be2a335ea9a32a1d19a450aef02f1c58334e" +} diff --git a/.sqlx/query-285c089b43bf0225ba03e279f7a227c3483bae818d077efdc54e588b858c8760.json b/.sqlx/query-285c089b43bf0225ba03e279f7a227c3483bae818d077efdc54e588b858c8760.json new file mode 100644 index 00000000..0b54267b --- /dev/null +++ b/.sqlx/query-285c089b43bf0225ba03e279f7a227c3483bae818d077efdc54e588b858c8760.json @@ -0,0 +1,21 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO payouts (\n id, amount, fee, user_id, status, method, method_address, platform_id\n )\n VALUES (\n $1, $2, $3, $4, $5, $6, $7, $8\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Numeric", + "Numeric", + "Int8", + "Varchar", + "Text", + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "285c089b43bf0225ba03e279f7a227c3483bae818d077efdc54e588b858c8760" +} diff --git a/.sqlx/query-2900514e9ff89519201700d3a96848690959f9ef946c8e7cf730e03cb92563b0.json b/.sqlx/query-2900514e9ff89519201700d3a96848690959f9ef946c8e7cf730e03cb92563b0.json new file mode 100644 index 00000000..7c51140d --- /dev/null +++ b/.sqlx/query-2900514e9ff89519201700d3a96848690959f9ef946c8e7cf730e03cb92563b0.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT projects, organizations, collections\n FROM user_limits\n WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "projects", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "organizations", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "collections", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "2900514e9ff89519201700d3a96848690959f9ef946c8e7cf730e03cb92563b0" +} diff --git a/.sqlx/query-294f264382ad55475b51776cd5d306c4867e8e6966ab79921bba69dc023f8337.json b/.sqlx/query-294f264382ad55475b51776cd5d306c4867e8e6966ab79921bba69dc023f8337.json new file mode 100644 index 00000000..0c1b70c0 --- /dev/null +++ b/.sqlx/query-294f264382ad55475b51776cd5d306c4867e8e6966ab79921bba69dc023f8337.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM threads_members\n WHERE thread_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "294f264382ad55475b51776cd5d306c4867e8e6966ab79921bba69dc023f8337" +} diff --git a/.sqlx/query-299b8ea6e7a0048fa389cc4432715dc2a09e227d2f08e91167a43372a7ac6e35.json b/.sqlx/query-299b8ea6e7a0048fa389cc4432715dc2a09e227d2f08e91167a43372a7ac6e35.json new file mode 100644 index 00000000..eecc6751 --- /dev/null +++ b/.sqlx/query-299b8ea6e7a0048fa389cc4432715dc2a09e227d2f08e91167a43372a7ac6e35.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods_categories\n WHERE joining_mod_id = $1 AND is_additional = FALSE\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "299b8ea6e7a0048fa389cc4432715dc2a09e227d2f08e91167a43372a7ac6e35" +} diff --git a/.sqlx/query-29fcff0f1d36bd1a9e0c8c4005209308f0c5f383e4e52ed8c6b989994ead32df.json b/.sqlx/query-29fcff0f1d36bd1a9e0c8c4005209308f0c5f383e4e52ed8c6b989994ead32df.json new file mode 100644 index 00000000..99f1949c --- /dev/null +++ b/.sqlx/query-29fcff0f1d36bd1a9e0c8c4005209308f0c5f383e4e52ed8c6b989994ead32df.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET ordering = $1\n WHERE (team_id = $2 AND user_id = $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "29fcff0f1d36bd1a9e0c8c4005209308f0c5f383e4e52ed8c6b989994ead32df" +} diff --git a/.sqlx/query-2a043ce990f4a31c1a3e5c836af515027eaf1ff1bbf08310fd215d0e96c2cdb3.json b/.sqlx/query-2a043ce990f4a31c1a3e5c836af515027eaf1ff1bbf08310fd215d0e96c2cdb3.json new file mode 100644 index 00000000..b1f45c5c --- /dev/null +++ b/.sqlx/query-2a043ce990f4a31c1a3e5c836af515027eaf1ff1bbf08310fd215d0e96c2cdb3.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM uploaded_images\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "2a043ce990f4a31c1a3e5c836af515027eaf1ff1bbf08310fd215d0e96c2cdb3" +} diff --git a/.sqlx/query-2ae397b672260d1be8b54962e59e84976023c0cefa777b4ad86636bf43aa6920.json b/.sqlx/query-2ae397b672260d1be8b54962e59e84976023c0cefa777b4ad86636bf43aa6920.json new file mode 100644 index 00000000..cb05425a --- /dev/null +++ b/.sqlx/query-2ae397b672260d1be8b54962e59e84976023c0cefa777b4ad86636bf43aa6920.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM team_members\n WHERE team_id = $1 AND (is_owner = TRUE OR user_id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "2ae397b672260d1be8b54962e59e84976023c0cefa777b4ad86636bf43aa6920" +} diff --git a/.sqlx/query-2bfde0471537cbdadd768006ff616e7513703971f9d60211106933d3eb759ad2.json b/.sqlx/query-2bfde0471537cbdadd768006ff616e7513703971f9d60211106933d3eb759ad2.json new file mode 100644 index 00000000..92b22eeb --- /dev/null +++ b/.sqlx/query-2bfde0471537cbdadd768006ff616e7513703971f9d60211106933d3eb759ad2.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM team_members\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "2bfde0471537cbdadd768006ff616e7513703971f9d60211106933d3eb759ad2" +} diff --git a/.sqlx/query-2d2cb03a63c4692080dd58f88f34ac63b20f89c9e7d6f520865133de60b9e911.json b/.sqlx/query-2d2cb03a63c4692080dd58f88f34ac63b20f89c9e7d6f520865133de60b9e911.json new file mode 100644 index 00000000..5bc576cd --- /dev/null +++ b/.sqlx/query-2d2cb03a63c4692080dd58f88f34ac63b20f89c9e7d6f520865133de60b9e911.json @@ -0,0 +1,83 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, team_id, role AS member_role, is_owner, permissions, organization_permissions,\n accepted, payouts_split, role,\n ordering, user_id\n\n FROM team_members\n WHERE (team_id = $1 AND user_id = $2)\n ORDER BY ordering\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "member_role", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "is_owner", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "permissions", + "type_info": "Int8" + }, + { + "ordinal": 5, + "name": "organization_permissions", + "type_info": "Int8" + }, + { + "ordinal": 6, + "name": "accepted", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "payouts_split", + "type_info": "Numeric" + }, + { + "ordinal": 8, + "name": "role", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "ordering", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false + ] + }, + "hash": "2d2cb03a63c4692080dd58f88f34ac63b20f89c9e7d6f520865133de60b9e911" +} diff --git a/.sqlx/query-2d460f25461e95c744c835af5d67f8a7dd2438a46e3033611dfc0edd74fb9180.json b/.sqlx/query-2d460f25461e95c744c835af5d67f8a7dd2438a46e3033611dfc0edd74fb9180.json new file mode 100644 index 00000000..982fd372 --- /dev/null +++ b/.sqlx/query-2d460f25461e95c744c835af5d67f8a7dd2438a46e3033611dfc0edd74fb9180.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(v.id)\n FROM versions v\n INNER JOIN mods m on v.mod_id = m.id AND m.status = ANY($1)\n WHERE v.status = ANY($2)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "TextArray", + "TextArray" + ] + }, + "nullable": [ + null + ] + }, + "hash": "2d460f25461e95c744c835af5d67f8a7dd2438a46e3033611dfc0edd74fb9180" +} diff --git a/.sqlx/query-2d68489b978c7a19bbea6a9736d23ca253f4038c0e3e060720d669825073b242.json b/.sqlx/query-2d68489b978c7a19bbea6a9736d23ca253f4038c0e3e060720d669825073b242.json new file mode 100644 index 00000000..d4fe6a44 --- /dev/null +++ b/.sqlx/query-2d68489b978c7a19bbea6a9736d23ca253f4038c0e3e060720d669825073b242.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT code FROM user_backup_codes\n WHERE user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "code", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "2d68489b978c7a19bbea6a9736d23ca253f4038c0e3e060720d669825073b242" +} diff --git a/.sqlx/query-2db59a4a696bb287f8df30c0605c157de8cfe1b140c73869e0388605fa2389f3.json b/.sqlx/query-2db59a4a696bb287f8df30c0605c157de8cfe1b140c73869e0388605fa2389f3.json new file mode 100644 index 00000000..acdeffdc --- /dev/null +++ b/.sqlx/query-2db59a4a696bb287f8df30c0605c157de8cfe1b140c73869e0388605fa2389f3.json @@ -0,0 +1,27 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO users_redeemals\n (user_id, offer, redeemed, status, last_attempt, n_attempts)\n VALUES ($1, $2, $3, $4, $5, $6)\n RETURNING id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Timestamptz", + "Varchar", + "Timestamptz", + "Int4" + ] + }, + "nullable": [ + false + ] + }, + "hash": "2db59a4a696bb287f8df30c0605c157de8cfe1b140c73869e0388605fa2389f3" +} diff --git a/.sqlx/query-2df7a4dd792736be89c9da00c039ad7e271f79f4c756daac79ce5622ccb50db2.json b/.sqlx/query-2df7a4dd792736be89c9da00c039ad7e271f79f4c756daac79ce5622ccb50db2.json new file mode 100644 index 00000000..7262d8cc --- /dev/null +++ b/.sqlx/query-2df7a4dd792736be89c9da00c039ad7e271f79f4c756daac79ce5622ccb50db2.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET google_id = $2\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "2df7a4dd792736be89c9da00c039ad7e271f79f4c756daac79ce5622ccb50db2" +} diff --git a/.sqlx/query-2e14706127d9822d5a0d7ada02425d224805637d03eda1343e12111f7deba443.json b/.sqlx/query-2e14706127d9822d5a0d7ada02425d224805637d03eda1343e12111f7deba443.json new file mode 100644 index 00000000..03393723 --- /dev/null +++ b/.sqlx/query-2e14706127d9822d5a0d7ada02425d224805637d03eda1343e12111f7deba443.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods_categories\n WHERE joining_mod_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "2e14706127d9822d5a0d7ada02425d224805637d03eda1343e12111f7deba443" +} diff --git a/.sqlx/query-2fb4c034099267e2268821d1806fe28d540625e9713fcd88b4a965130245c1ee.json b/.sqlx/query-2fb4c034099267e2268821d1806fe28d540625e9713fcd88b4a965130245c1ee.json new file mode 100644 index 00000000..e54ca5d9 --- /dev/null +++ b/.sqlx/query-2fb4c034099267e2268821d1806fe28d540625e9713fcd88b4a965130245c1ee.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n SUM(amount) amount,\n SUM(fee) fee,\n SUM(amount) FILTER (WHERE created >= DATE_TRUNC('year', NOW())) amount_this_year\n FROM payouts\n WHERE user_id = $1 AND (status = 'success' OR status = 'in-transit')\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "amount", + "type_info": "Numeric" + }, + { + "ordinal": 1, + "name": "fee", + "type_info": "Numeric" + }, + { + "ordinal": 2, + "name": "amount_this_year", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null, + null, + null + ] + }, + "hash": "2fb4c034099267e2268821d1806fe28d540625e9713fcd88b4a965130245c1ee" +} diff --git a/.sqlx/query-304aaf99f8909f8315b57fb42b4320de66e7abb2fe1e7bdd19d8c4fd7d5b06be.json b/.sqlx/query-304aaf99f8909f8315b57fb42b4320de66e7abb2fe1e7bdd19d8c4fd7d5b06be.json new file mode 100644 index 00000000..d8d1e94a --- /dev/null +++ b/.sqlx/query-304aaf99f8909f8315b57fb42b4320de66e7abb2fe1e7bdd19d8c4fd7d5b06be.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM users\n WHERE email = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "304aaf99f8909f8315b57fb42b4320de66e7abb2fe1e7bdd19d8c4fd7d5b06be" +} diff --git a/.sqlx/query-3151420021b0c5a85f7c338e67be971915ff89073815e27fa6af5254db22dce8.json b/.sqlx/query-3151420021b0c5a85f7c338e67be971915ff89073815e27fa6af5254db22dce8.json new file mode 100644 index 00000000..9e422eb6 --- /dev/null +++ b/.sqlx/query-3151420021b0c5a85f7c338e67be971915ff89073815e27fa6af5254db22dce8.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO loaders_versions (loader_id, version_id)\n SELECT * FROM UNNEST($1::integer[], $2::bigint[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4Array", + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "3151420021b0c5a85f7c338e67be971915ff89073815e27fa6af5254db22dce8" +} diff --git a/.sqlx/query-3151ef71738a1f0d097aa14967d7b9eb1f24d4de1f81b80c4bd186427edc1399.json b/.sqlx/query-3151ef71738a1f0d097aa14967d7b9eb1f24d4de1f81b80c4bd186427edc1399.json new file mode 100644 index 00000000..057d8602 --- /dev/null +++ b/.sqlx/query-3151ef71738a1f0d097aa14967d7b9eb1f24d4de1f81b80c4bd186427edc1399.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mel.id, mel.flame_project_id, mel.status status\n FROM moderation_external_licenses mel\n WHERE mel.flame_project_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "flame_project_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "status", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int4Array" + ] + }, + "nullable": [ + false, + true, + false + ] + }, + "hash": "3151ef71738a1f0d097aa14967d7b9eb1f24d4de1f81b80c4bd186427edc1399" +} diff --git a/.sqlx/query-31de3bbe7e8768bf32ae60d1cd32a26032e5cdb0e7f64eb4ac791855d7256cc8.json b/.sqlx/query-31de3bbe7e8768bf32ae60d1cd32a26032e5cdb0e7f64eb4ac791855d7256cc8.json new file mode 100644 index 00000000..7da3de88 --- /dev/null +++ b/.sqlx/query-31de3bbe7e8768bf32ae60d1cd32a26032e5cdb0e7f64eb4ac791855d7256cc8.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT o.id, o.slug, o.name, o.team_id, o.description, o.icon_url, o.raw_icon_url, o.color\n FROM organizations o\n LEFT JOIN mods m ON m.organization_id = o.id\n WHERE m.id = $1\n GROUP BY o.id;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "icon_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "raw_icon_url", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "color", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + true, + true + ] + }, + "hash": "31de3bbe7e8768bf32ae60d1cd32a26032e5cdb0e7f64eb4ac791855d7256cc8" +} diff --git a/.sqlx/query-32f4aa1ab67fbdcd7187fbae475876bf3d3225ca7b4994440a67cbd6a7b610f6.json b/.sqlx/query-32f4aa1ab67fbdcd7187fbae475876bf3d3225ca7b4994440a67cbd6a7b610f6.json new file mode 100644 index 00000000..5fc3bd90 --- /dev/null +++ b/.sqlx/query-32f4aa1ab67fbdcd7187fbae475876bf3d3225ca7b4994440a67cbd6a7b610f6.json @@ -0,0 +1,94 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT v.id id, v.mod_id mod_id, v.author_id author_id, v.name version_name, v.version_number version_number,\n v.changelog changelog, v.date_published date_published, v.downloads downloads,\n v.version_type version_type, v.featured featured, v.status status, v.requested_status requested_status, v.ordering ordering\n FROM versions v\n WHERE v.id = ANY($1);\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "author_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "version_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "version_number", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "changelog", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "date_published", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "downloads", + "type_info": "Int4" + }, + { + "ordinal": 8, + "name": "version_type", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "featured", + "type_info": "Bool" + }, + { + "ordinal": 10, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "requested_status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "ordering", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + false, + true, + true + ] + }, + "hash": "32f4aa1ab67fbdcd7187fbae475876bf3d3225ca7b4994440a67cbd6a7b610f6" +} diff --git a/.sqlx/query-332f1d23442b4a637d4bccf29363a7aa4da974a1b6c5752eb1b611da75030741.json b/.sqlx/query-332f1d23442b4a637d4bccf29363a7aa4da974a1b6c5752eb1b611da75030741.json new file mode 100644 index 00000000..38745859 --- /dev/null +++ b/.sqlx/query-332f1d23442b4a637d4bccf29363a7aa4da974a1b6c5752eb1b611da75030741.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM pats\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "332f1d23442b4a637d4bccf29363a7aa4da974a1b6c5752eb1b611da75030741" +} diff --git a/.sqlx/query-33893ae0a7d244c33b489e4d4fa444fa17a6bb5b7a834794a5482f4dc85c6ce0.json b/.sqlx/query-33893ae0a7d244c33b489e4d4fa444fa17a6bb5b7a834794a5482f4dc85c6ce0.json new file mode 100644 index 00000000..dbc44c23 --- /dev/null +++ b/.sqlx/query-33893ae0a7d244c33b489e4d4fa444fa17a6bb5b7a834794a5482f4dc85c6ce0.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE payouts\n SET status = $1\n WHERE status = $2 AND created < NOW() - INTERVAL '30 days'\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text" + ] + }, + "nullable": [] + }, + "hash": "33893ae0a7d244c33b489e4d4fa444fa17a6bb5b7a834794a5482f4dc85c6ce0" +} diff --git a/.sqlx/query-33a965c7dc615d3b701c05299889357db8dd36d378850625d2602ba471af4885.json b/.sqlx/query-33a965c7dc615d3b701c05299889357db8dd36d378850625d2602ba471af4885.json new file mode 100644 index 00000000..07c48a4c --- /dev/null +++ b/.sqlx/query-33a965c7dc615d3b701c05299889357db8dd36d378850625d2602ba471af4885.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET downloads = downloads + $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "33a965c7dc615d3b701c05299889357db8dd36d378850625d2602ba471af4885" +} diff --git a/.sqlx/query-33b9f52f7c67bf6272d0ba90a25185238d12494c9526ab112a854799627a69d7.json b/.sqlx/query-33b9f52f7c67bf6272d0ba90a25185238d12494c9526ab112a854799627a69d7.json new file mode 100644 index 00000000..834c7223 --- /dev/null +++ b/.sqlx/query-33b9f52f7c67bf6272d0ba90a25185238d12494c9526ab112a854799627a69d7.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET email_verified = TRUE\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "33b9f52f7c67bf6272d0ba90a25185238d12494c9526ab112a854799627a69d7" +} diff --git a/.sqlx/query-33fc96ac71cfa382991cfb153e89da1e9f43ebf5367c28b30c336b758222307b.json b/.sqlx/query-33fc96ac71cfa382991cfb153e89da1e9f43ebf5367c28b30c336b758222307b.json new file mode 100644 index 00000000..3815368b --- /dev/null +++ b/.sqlx/query-33fc96ac71cfa382991cfb153e89da1e9f43ebf5367c28b30c336b758222307b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM loaders_versions\n WHERE loaders_versions.version_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "33fc96ac71cfa382991cfb153e89da1e9f43ebf5367c28b30c336b758222307b" +} diff --git a/.sqlx/query-34354792d062d1d4e4d80d28c1bbc3c9b0abe0c6fb03e0387f102903d2b397b5.json b/.sqlx/query-34354792d062d1d4e4d80d28c1bbc3c9b0abe0c6fb03e0387f102903d2b397b5.json new file mode 100644 index 00000000..34de2de3 --- /dev/null +++ b/.sqlx/query-34354792d062d1d4e4d80d28c1bbc3c9b0abe0c6fb03e0387f102903d2b397b5.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM users WHERE google_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "34354792d062d1d4e4d80d28c1bbc3c9b0abe0c6fb03e0387f102903d2b397b5" +} diff --git a/.sqlx/query-34fcb1b5ff6d29fbf4e617cdde9a296e9312aec9ff074dd39a83ee1ccb7678ff.json b/.sqlx/query-34fcb1b5ff6d29fbf4e617cdde9a296e9312aec9ff074dd39a83ee1ccb7678ff.json new file mode 100644 index 00000000..c1c37d27 --- /dev/null +++ b/.sqlx/query-34fcb1b5ff6d29fbf4e617cdde9a296e9312aec9ff074dd39a83ee1ccb7678ff.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT file_id, algorithm, encode(hash, 'escape') hash\n FROM hashes\n WHERE file_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "file_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "algorithm", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "hash", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + null + ] + }, + "hash": "34fcb1b5ff6d29fbf4e617cdde9a296e9312aec9ff074dd39a83ee1ccb7678ff" +} diff --git a/.sqlx/query-352185977065c9903c2504081ef7c400075807785d4b62fdb48d0a45ca560f51.json b/.sqlx/query-352185977065c9903c2504081ef7c400075807785d4b62fdb48d0a45ca560f51.json new file mode 100644 index 00000000..db73020c --- /dev/null +++ b/.sqlx/query-352185977065c9903c2504081ef7c400075807785d4b62fdb48d0a45ca560f51.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM versions WHERE id = $1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "352185977065c9903c2504081ef7c400075807785d4b62fdb48d0a45ca560f51" +} diff --git a/.sqlx/query-3533fb2c185019bd2f4e5a89499ac19fec99452146cc80405b32d961ec50e456.json b/.sqlx/query-3533fb2c185019bd2f4e5a89499ac19fec99452146cc80405b32d961ec50e456.json new file mode 100644 index 00000000..16406530 --- /dev/null +++ b/.sqlx/query-3533fb2c185019bd2f4e5a89499ac19fec99452146cc80405b32d961ec50e456.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET organization_permissions = $1\n WHERE (team_id = $2 AND user_id = $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "3533fb2c185019bd2f4e5a89499ac19fec99452146cc80405b32d961ec50e456" +} diff --git a/.sqlx/query-3689ca9f16fb80c55a0d2fd3c08ae4d0b70b92c8ab9a75afb96297748ec36bd4.json b/.sqlx/query-3689ca9f16fb80c55a0d2fd3c08ae4d0b70b92c8ab9a75afb96297748ec36bd4.json new file mode 100644 index 00000000..b1f9dab6 --- /dev/null +++ b/.sqlx/query-3689ca9f16fb80c55a0d2fd3c08ae4d0b70b92c8ab9a75afb96297748ec36bd4.json @@ -0,0 +1,71 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT f.id, f.version_id, v.mod_id, f.url, f.filename, f.is_primary, f.size, f.file_type,\n JSONB_AGG(DISTINCT jsonb_build_object('algorithm', h.algorithm, 'hash', encode(h.hash, 'escape'))) filter (where h.hash is not null) hashes\n FROM files f\n INNER JOIN versions v on v.id = f.version_id\n INNER JOIN hashes h on h.file_id = f.id\n WHERE h.algorithm = $1 AND h.hash = ANY($2)\n GROUP BY f.id, v.mod_id, v.date_published\n ORDER BY v.date_published\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "url", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "filename", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "is_primary", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "size", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "file_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "hashes", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Text", + "ByteaArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + null + ] + }, + "hash": "3689ca9f16fb80c55a0d2fd3c08ae4d0b70b92c8ab9a75afb96297748ec36bd4" +} diff --git a/.sqlx/query-371048e45dd74c855b84cdb8a6a565ccbef5ad166ec9511ab20621c336446da6.json b/.sqlx/query-371048e45dd74c855b84cdb8a6a565ccbef5ad166ec9511ab20621c336446da6.json new file mode 100644 index 00000000..e6764294 --- /dev/null +++ b/.sqlx/query-371048e45dd74c855b84cdb8a6a565ccbef5ad166ec9511ab20621c336446da6.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET follows = follows - 1\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "371048e45dd74c855b84cdb8a6a565ccbef5ad166ec9511ab20621c336446da6" +} diff --git a/.sqlx/query-374c234b92b838b0bd65de100a9008b0fb78c79976fd858e0599e1ccb7f08b82.json b/.sqlx/query-374c234b92b838b0bd65de100a9008b0fb78c79976fd858e0599e1ccb7f08b82.json new file mode 100644 index 00000000..4e906d60 --- /dev/null +++ b/.sqlx/query-374c234b92b838b0bd65de100a9008b0fb78c79976fd858e0599e1ccb7f08b82.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET side_types_migration_review_status = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "374c234b92b838b0bd65de100a9008b0fb78c79976fd858e0599e1ccb7f08b82" +} diff --git a/.sqlx/query-382e4cceddc6b51f925e467b1e3d976d837777e31abee642df80cb1460ac0845.json b/.sqlx/query-382e4cceddc6b51f925e467b1e3d976d837777e31abee642df80cb1460ac0845.json new file mode 100644 index 00000000..90a7de1c --- /dev/null +++ b/.sqlx/query-382e4cceddc6b51f925e467b1e3d976d837777e31abee642df80cb1460ac0845.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT projects, organizations, collections\n FROM user_limits\n WHERE user_id IS NULL", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "projects", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "organizations", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "collections", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "382e4cceddc6b51f925e467b1e3d976d837777e31abee642df80cb1460ac0845" +} diff --git a/.sqlx/query-38429340be03cc5f539d9d14c156e6b6710051d2826b53a5ccfdbd231af964ca.json b/.sqlx/query-38429340be03cc5f539d9d14c156e6b6710051d2826b53a5ccfdbd231af964ca.json new file mode 100644 index 00000000..f963b76e --- /dev/null +++ b/.sqlx/query-38429340be03cc5f539d9d14c156e6b6710051d2826b53a5ccfdbd231af964ca.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM collections WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "38429340be03cc5f539d9d14c156e6b6710051d2826b53a5ccfdbd231af964ca" +} diff --git a/.sqlx/query-389a48e2e5dec4370013f3cada400d83da45214984f8a2ec48f3f1343a28240e.json b/.sqlx/query-389a48e2e5dec4370013f3cada400d83da45214984f8a2ec48f3f1343a28240e.json new file mode 100644 index 00000000..31403a77 --- /dev/null +++ b/.sqlx/query-389a48e2e5dec4370013f3cada400d83da45214984f8a2ec48f3f1343a28240e.json @@ -0,0 +1,78 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT tm.id, tm.team_id, tm.user_id, tm.role, tm.is_owner, tm.permissions, tm.organization_permissions, tm.accepted, tm.payouts_split, tm.ordering\n FROM organizations o\n INNER JOIN team_members tm ON tm.team_id = o.team_id AND user_id = $2 AND accepted = ANY($3)\n WHERE o.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "role", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_owner", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "permissions", + "type_info": "Int8" + }, + { + "ordinal": 6, + "name": "organization_permissions", + "type_info": "Int8" + }, + { + "ordinal": 7, + "name": "accepted", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "payouts_split", + "type_info": "Numeric" + }, + { + "ordinal": 9, + "name": "ordering", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8", + "BoolArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false + ] + }, + "hash": "389a48e2e5dec4370013f3cada400d83da45214984f8a2ec48f3f1343a28240e" +} diff --git a/.sqlx/query-38f651362c0778254c28ccd4745af611f4deb6e72f52b8cf65d0515f0fe14779.json b/.sqlx/query-38f651362c0778254c28ccd4745af611f4deb6e72f52b8cf65d0515f0fe14779.json new file mode 100644 index 00000000..0170be2e --- /dev/null +++ b/.sqlx/query-38f651362c0778254c28ccd4745af611f4deb6e72f52b8cf65d0515f0fe14779.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT EXISTS(SELECT 1 FROM organizations WHERE LOWER(slug) = LOWER($1))\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "38f651362c0778254c28ccd4745af611f4deb6e72f52b8cf65d0515f0fe14779" +} diff --git a/.sqlx/query-3af747b5543a5a9b10dcce0a1eb9c2a1926dd5a507fe0d8b7f52d8ccc7fcd0af.json b/.sqlx/query-3af747b5543a5a9b10dcce0a1eb9c2a1926dd5a507fe0d8b7f52d8ccc7fcd0af.json new file mode 100644 index 00000000..c46f206a --- /dev/null +++ b/.sqlx/query-3af747b5543a5a9b10dcce0a1eb9c2a1926dd5a507fe0d8b7f52d8ccc7fcd0af.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods_gallery\n SET featured = $2\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "3af747b5543a5a9b10dcce0a1eb9c2a1926dd5a507fe0d8b7f52d8ccc7fcd0af" +} diff --git a/.sqlx/query-3bdcbfa5abe43cc9b4f996f147277a7f6921cca00f82cad0ef5d85032c761a36.json b/.sqlx/query-3bdcbfa5abe43cc9b4f996f147277a7f6921cca00f82cad0ef5d85032c761a36.json new file mode 100644 index 00000000..241b2bad --- /dev/null +++ b/.sqlx/query-3bdcbfa5abe43cc9b4f996f147277a7f6921cca00f82cad0ef5d85032c761a36.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mod_follows\n WHERE follower_id = $1 AND mod_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "3bdcbfa5abe43cc9b4f996f147277a7f6921cca00f82cad0ef5d85032c761a36" +} diff --git a/.sqlx/query-3c50c07cddcc936a60ff1583b36fe0682da965b4aaf4579d08e2fe5468e71a3d.json b/.sqlx/query-3c50c07cddcc936a60ff1583b36fe0682da965b4aaf4579d08e2fe5468e71a3d.json new file mode 100644 index 00000000..28967a2a --- /dev/null +++ b/.sqlx/query-3c50c07cddcc936a60ff1583b36fe0682da965b4aaf4579d08e2fe5468e71a3d.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM collections_mods\n WHERE mod_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "3c50c07cddcc936a60ff1583b36fe0682da965b4aaf4579d08e2fe5468e71a3d" +} diff --git a/.sqlx/query-3c875a8a1c03432f258040c436e19dbab6e78bd1789dc70f445578c779c7b995.json b/.sqlx/query-3c875a8a1c03432f258040c436e19dbab6e78bd1789dc70f445578c779c7b995.json new file mode 100644 index 00000000..5d919103 --- /dev/null +++ b/.sqlx/query-3c875a8a1c03432f258040c436e19dbab6e78bd1789dc70f445578c779c7b995.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mel.id, mel.flame_project_id, mel.status status\n FROM moderation_external_licenses mel\n WHERE mel.flame_project_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "flame_project_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "status", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int4Array" + ] + }, + "nullable": [ + false, + true, + false + ] + }, + "hash": "3c875a8a1c03432f258040c436e19dbab6e78bd1789dc70f445578c779c7b995" +} diff --git a/.sqlx/query-3f8bd0280a59ad4561ca652cebc7734a9af0e944f1671df71f9f4e25d835ffd9.json b/.sqlx/query-3f8bd0280a59ad4561ca652cebc7734a9af0e944f1671df71f9f4e25d835ffd9.json new file mode 100644 index 00000000..bd806515 --- /dev/null +++ b/.sqlx/query-3f8bd0280a59ad4561ca652cebc7734a9af0e944f1671df71f9f4e25d835ffd9.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM oauth_client_authorizations WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "3f8bd0280a59ad4561ca652cebc7734a9af0e944f1671df71f9f4e25d835ffd9" +} diff --git a/.sqlx/query-3fcfed18cbfb37866e0fa57a4e95efb326864f8219941d1b696add39ed333ad1.json b/.sqlx/query-3fcfed18cbfb37866e0fa57a4e95efb326864f8219941d1b696add39ed333ad1.json new file mode 100644 index 00000000..73e76e5e --- /dev/null +++ b/.sqlx/query-3fcfed18cbfb37866e0fa57a4e95efb326864f8219941d1b696add39ed333ad1.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods_categories\n WHERE joining_mod_id = $1 AND is_additional = TRUE\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "3fcfed18cbfb37866e0fa57a4e95efb326864f8219941d1b696add39ed333ad1" +} diff --git a/.sqlx/query-4016797b6c41821d98dd024859088459c9b7157697b2b2fa745bdd21916a4ffc.json b/.sqlx/query-4016797b6c41821d98dd024859088459c9b7157697b2b2fa745bdd21916a4ffc.json new file mode 100644 index 00000000..81134180 --- /dev/null +++ b/.sqlx/query-4016797b6c41821d98dd024859088459c9b7157697b2b2fa745bdd21916a4ffc.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT joining_mod_id as mod_id, joining_platform_id as platform_id, lp.name as platform_name, url, lp.donation as donation\n FROM mods_links ml\n INNER JOIN mods m ON ml.joining_mod_id = m.id\n INNER JOIN link_platforms lp ON ml.joining_platform_id = lp.id\n WHERE m.id = ANY($1) OR m.slug = ANY($2)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "platform_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "platform_name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "url", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "donation", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "4016797b6c41821d98dd024859088459c9b7157697b2b2fa745bdd21916a4ffc" +} diff --git a/.sqlx/query-4065dd9c79f220db9daa3e162d791eeeddd9b913fb848602dca5e35570a56b27.json b/.sqlx/query-4065dd9c79f220db9daa3e162d791eeeddd9b913fb848602dca5e35570a56b27.json new file mode 100644 index 00000000..de3d7a51 --- /dev/null +++ b/.sqlx/query-4065dd9c79f220db9daa3e162d791eeeddd9b913fb848602dca5e35570a56b27.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM products WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "4065dd9c79f220db9daa3e162d791eeeddd9b913fb848602dca5e35570a56b27" +} diff --git a/.sqlx/query-4198ea701f956dd65cab1a8e60b5b67df45f8c07bb70e3c4f090d943feafdaf3.json b/.sqlx/query-4198ea701f956dd65cab1a8e60b5b67df45f8c07bb70e3c4f090d943feafdaf3.json new file mode 100644 index 00000000..be792ea9 --- /dev/null +++ b/.sqlx/query-4198ea701f956dd65cab1a8e60b5b67df45f8c07bb70e3c4f090d943feafdaf3.json @@ -0,0 +1,37 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mod_id, SUM(amount) amount_sum, DATE_BIN($4::interval, created, TIMESTAMP '2001-01-01') AS interval_start\n FROM payouts_values\n WHERE mod_id = ANY($1) AND created BETWEEN $2 AND $3\n GROUP by mod_id, interval_start ORDER BY interval_start\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "amount_sum", + "type_info": "Numeric" + }, + { + "ordinal": 2, + "name": "interval_start", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Timestamptz", + "Timestamptz", + "Interval" + ] + }, + "nullable": [ + true, + null, + null + ] + }, + "hash": "4198ea701f956dd65cab1a8e60b5b67df45f8c07bb70e3c4f090d943feafdaf3" +} diff --git a/.sqlx/query-41ec8301348dc912d0e5a16def1179cc9c02b1c0364319e76454dff713abdd45.json b/.sqlx/query-41ec8301348dc912d0e5a16def1179cc9c02b1c0364319e76454dff713abdd45.json new file mode 100644 index 00000000..117ee6ed --- /dev/null +++ b/.sqlx/query-41ec8301348dc912d0e5a16def1179cc9c02b1c0364319e76454dff713abdd45.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET status = requested_status\n WHERE status = $1 AND date_published < CURRENT_DATE AND requested_status IS NOT NULL\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "41ec8301348dc912d0e5a16def1179cc9c02b1c0364319e76454dff713abdd45" +} diff --git a/.sqlx/query-4242d5d0a6d1d4f22172cdfb06ef47189b69b52e01d00ec2effe580b42eda717.json b/.sqlx/query-4242d5d0a6d1d4f22172cdfb06ef47189b69b52e01d00ec2effe580b42eda717.json new file mode 100644 index 00000000..579c5ca3 --- /dev/null +++ b/.sqlx/query-4242d5d0a6d1d4f22172cdfb06ef47189b69b52e01d00ec2effe580b42eda717.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET password = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "4242d5d0a6d1d4f22172cdfb06ef47189b69b52e01d00ec2effe580b42eda717" +} diff --git a/.sqlx/query-43d4eafdbcb449a56551d3d6edeba0d6e196fa6539e3f9df107c23a74ba962af.json b/.sqlx/query-43d4eafdbcb449a56551d3d6edeba0d6e196fa6539e3f9df107c23a74ba962af.json new file mode 100644 index 00000000..c66e8601 --- /dev/null +++ b/.sqlx/query-43d4eafdbcb449a56551d3d6edeba0d6e196fa6539e3f9df107c23a74ba962af.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT id, enum_id, value, ordering, created, metadata\n FROM loader_field_enum_values lfev\n WHERE id = ANY($1)\n ORDER BY enum_id, ordering, created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "enum_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "value", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "ordering", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "metadata", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int4Array" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true + ] + }, + "hash": "43d4eafdbcb449a56551d3d6edeba0d6e196fa6539e3f9df107c23a74ba962af" +} diff --git a/.sqlx/query-45e3f7d3ae0396c0b0196ed959f9b60c57b7c57390758ddcc58fb2e0f276a426.json b/.sqlx/query-45e3f7d3ae0396c0b0196ed959f9b60c57b7c57390758ddcc58fb2e0f276a426.json new file mode 100644 index 00000000..5c3f9294 --- /dev/null +++ b/.sqlx/query-45e3f7d3ae0396c0b0196ed959f9b60c57b7c57390758ddcc58fb2e0f276a426.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE uploaded_images\n SET thread_message_id = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "45e3f7d3ae0396c0b0196ed959f9b60c57b7c57390758ddcc58fb2e0f276a426" +} diff --git a/.sqlx/query-46c32719ad68b667e816f58f55b5b4829bff8f0fbb039a0eda7bf08a430ba466.json b/.sqlx/query-46c32719ad68b667e816f58f55b5b4829bff8f0fbb039a0eda7bf08a430ba466.json new file mode 100644 index 00000000..be7f9fae --- /dev/null +++ b/.sqlx/query-46c32719ad68b667e816f58f55b5b4829bff8f0fbb039a0eda7bf08a430ba466.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM payouts WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "46c32719ad68b667e816f58f55b5b4829bff8f0fbb039a0eda7bf08a430ba466" +} diff --git a/.sqlx/query-47130ef29ce5914528e5424fe516a9158a3ea08f8720f6df5b4902cd8094d3bb.json b/.sqlx/query-47130ef29ce5914528e5424fe516a9158a3ea08f8720f6df5b4902cd8094d3bb.json new file mode 100644 index 00000000..24e1d953 --- /dev/null +++ b/.sqlx/query-47130ef29ce5914528e5424fe516a9158a3ea08f8720f6df5b4902cd8094d3bb.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM shared_instance_versions\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "47130ef29ce5914528e5424fe516a9158a3ea08f8720f6df5b4902cd8094d3bb" +} diff --git a/.sqlx/query-47a0c91292a3052237e20836ee1adbad085bc79eeefc53142ac8f220dc5390f6.json b/.sqlx/query-47a0c91292a3052237e20836ee1adbad085bc79eeefc53142ac8f220dc5390f6.json new file mode 100644 index 00000000..852b8f43 --- /dev/null +++ b/.sqlx/query-47a0c91292a3052237e20836ee1adbad085bc79eeefc53142ac8f220dc5390f6.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM products_tax_identifiers WHERE product_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "tax_processor_id", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "product_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "47a0c91292a3052237e20836ee1adbad085bc79eeefc53142ac8f220dc5390f6" +} diff --git a/.sqlx/query-47ec9f179f1c52213bd32b37621ab13ae43d180b8c86cb2a6fab0253dd4eba55.json b/.sqlx/query-47ec9f179f1c52213bd32b37621ab13ae43d180b8c86cb2a6fab0253dd4eba55.json new file mode 100644 index 00000000..2d0db806 --- /dev/null +++ b/.sqlx/query-47ec9f179f1c52213bd32b37621ab13ae43d180b8c86cb2a6fab0253dd4eba55.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE shared_instances SET current_version_id = $1 WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "47ec9f179f1c52213bd32b37621ab13ae43d180b8c86cb2a6fab0253dd4eba55" +} diff --git a/.sqlx/query-4838777a8ef4371f4f5bb4f4f038bb6d041455f0849a3972a5418d75165ae9c7.json b/.sqlx/query-4838777a8ef4371f4f5bb4f4f038bb6d041455f0849a3972a5418d75165ae9c7.json new file mode 100644 index 00000000..52ede1dd --- /dev/null +++ b/.sqlx/query-4838777a8ef4371f4f5bb4f4f038bb6d041455f0849a3972a5418d75165ae9c7.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT d.dependency_id, COALESCE(vd.mod_id, 0) mod_id, d.mod_dependency_id\n FROM versions v\n INNER JOIN dependencies d ON d.dependent_id = v.id\n LEFT JOIN versions vd ON d.dependency_id = vd.id\n WHERE v.mod_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "dependency_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "mod_dependency_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + true, + null, + true + ] + }, + "hash": "4838777a8ef4371f4f5bb4f4f038bb6d041455f0849a3972a5418d75165ae9c7" +} diff --git a/.sqlx/query-483cb875ba81c7563a2f7220158cfcb9e6a117a4efc070438606e4c94103a9a4.json b/.sqlx/query-483cb875ba81c7563a2f7220158cfcb9e6a117a4efc070438606e4c94103a9a4.json new file mode 100644 index 00000000..8fa7eb72 --- /dev/null +++ b/.sqlx/query-483cb875ba81c7563a2f7220158cfcb9e6a117a4efc070438606e4c94103a9a4.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET avatar_url = NULL, raw_avatar_url = NULL\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "483cb875ba81c7563a2f7220158cfcb9e6a117a4efc070438606e4c94103a9a4" +} diff --git a/.sqlx/query-494610831c7303d9cb3c033ff94af80fcc428014795c719fcafe1272db2c0177.json b/.sqlx/query-494610831c7303d9cb3c033ff94af80fcc428014795c719fcafe1272db2c0177.json new file mode 100644 index 00000000..9f0aa93c --- /dev/null +++ b/.sqlx/query-494610831c7303d9cb3c033ff94af80fcc428014795c719fcafe1272db2c0177.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET stripe_customer_id = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "494610831c7303d9cb3c033ff94af80fcc428014795c719fcafe1272db2c0177" +} diff --git a/.sqlx/query-49d5360751072cc2cb5954cdecb31044f41d210dd64bbbb5e7c2347acc2304e9.json b/.sqlx/query-49d5360751072cc2cb5954cdecb31044f41d210dd64bbbb5e7c2347acc2304e9.json new file mode 100644 index 00000000..7348f759 --- /dev/null +++ b/.sqlx/query-49d5360751072cc2cb5954cdecb31044f41d210dd64bbbb5e7c2347acc2304e9.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM oauth_client_redirect_uris WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "49d5360751072cc2cb5954cdecb31044f41d210dd64bbbb5e7c2347acc2304e9" +} diff --git a/.sqlx/query-4a02b388b4bd0141204fa6971ec289ad7c128c2dcae659b41f08b1a1b0af94bf.json b/.sqlx/query-4a02b388b4bd0141204fa6971ec289ad7c128c2dcae659b41f08b1a1b0af94bf.json new file mode 100644 index 00000000..3c86f848 --- /dev/null +++ b/.sqlx/query-4a02b388b4bd0141204fa6971ec289ad7c128c2dcae659b41f08b1a1b0af94bf.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users_redeemals\n SET\n status = $3,\n last_attempt = $4,\n n_attempts = $5\n WHERE id = $1 AND status = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Text", + "Varchar", + "Timestamptz", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "4a02b388b4bd0141204fa6971ec289ad7c128c2dcae659b41f08b1a1b0af94bf" +} diff --git a/.sqlx/query-4a28872d188834822be5df7be5d023ba6425bda15bf568eebbd8175912eb5700.json b/.sqlx/query-4a28872d188834822be5df7be5d023ba6425bda15bf568eebbd8175912eb5700.json new file mode 100644 index 00000000..4f8e6acf --- /dev/null +++ b/.sqlx/query-4a28872d188834822be5df7be5d023ba6425bda15bf568eebbd8175912eb5700.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM reports\n WHERE reporter = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "4a28872d188834822be5df7be5d023ba6425bda15bf568eebbd8175912eb5700" +} diff --git a/.sqlx/query-4b089a5d9408febe64af1cf5f78cc11c33f6702637c03c1ed9d24df8a847f91a.json b/.sqlx/query-4b089a5d9408febe64af1cf5f78cc11c33f6702637c03c1ed9d24df8a847f91a.json new file mode 100644 index 00000000..0d70b3f7 --- /dev/null +++ b/.sqlx/query-4b089a5d9408febe64af1cf5f78cc11c33f6702637c03c1ed9d24df8a847f91a.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE collections\n SET name = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "4b089a5d9408febe64af1cf5f78cc11c33f6702637c03c1ed9d24df8a847f91a" +} diff --git a/.sqlx/query-4c20de487460718c8c523fce28716900f5195d12397eba09a3c437d194ff2b2e.json b/.sqlx/query-4c20de487460718c8c523fce28716900f5195d12397eba09a3c437d194ff2b2e.json new file mode 100644 index 00000000..a3616d8d --- /dev/null +++ b/.sqlx/query-4c20de487460718c8c523fce28716900f5195d12397eba09a3c437d194ff2b2e.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mod_id FROM versions WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "4c20de487460718c8c523fce28716900f5195d12397eba09a3c437d194ff2b2e" +} diff --git a/.sqlx/query-4c9e2190e2a68ffc093a69aaa1fc9384957138f57ac9cd85cbc6179613c13a08.json b/.sqlx/query-4c9e2190e2a68ffc093a69aaa1fc9384957138f57ac9cd85cbc6179613c13a08.json new file mode 100644 index 00000000..d60dc92d --- /dev/null +++ b/.sqlx/query-4c9e2190e2a68ffc093a69aaa1fc9384957138f57ac9cd85cbc6179613c13a08.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM mods WHERE id = $1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "4c9e2190e2a68ffc093a69aaa1fc9384957138f57ac9cd85cbc6179613c13a08" +} diff --git a/.sqlx/query-4cb9fe3dbb2cbfe30a49487f896fb7890f726af2ff11da53f450a88c3dc5fc64.json b/.sqlx/query-4cb9fe3dbb2cbfe30a49487f896fb7890f726af2ff11da53f450a88c3dc5fc64.json new file mode 100644 index 00000000..0397073b --- /dev/null +++ b/.sqlx/query-4cb9fe3dbb2cbfe30a49487f896fb7890f726af2ff11da53f450a88c3dc5fc64.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT encode(mef.sha1, 'escape') sha1, mel.status status\n FROM moderation_external_files mef\n INNER JOIN moderation_external_licenses mel ON mef.external_license_id = mel.id\n WHERE mef.sha1 = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "sha1", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "status", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "ByteaArray" + ] + }, + "nullable": [ + null, + false + ] + }, + "hash": "4cb9fe3dbb2cbfe30a49487f896fb7890f726af2ff11da53f450a88c3dc5fc64" +} diff --git a/.sqlx/query-4ce906f3bec42a2d4b9ed8b8481bd168aaa2f791305f30adbf3b002ba39da7fa.json b/.sqlx/query-4ce906f3bec42a2d4b9ed8b8481bd168aaa2f791305f30adbf3b002ba39da7fa.json new file mode 100644 index 00000000..ec8e1a23 --- /dev/null +++ b/.sqlx/query-4ce906f3bec42a2d4b9ed8b8481bd168aaa2f791305f30adbf3b002ba39da7fa.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET status = requested_status\n WHERE status = $1 AND approved < CURRENT_DATE AND requested_status IS NOT NULL\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "4ce906f3bec42a2d4b9ed8b8481bd168aaa2f791305f30adbf3b002ba39da7fa" +} diff --git a/.sqlx/query-4d4315ae19dd87814c6a7f714366cb695ac1000bfee0a7a5b0d5f4db8ec3a8b1.json b/.sqlx/query-4d4315ae19dd87814c6a7f714366cb695ac1000bfee0a7a5b0d5f4db8ec3a8b1.json new file mode 100644 index 00000000..0dc8ddca --- /dev/null +++ b/.sqlx/query-4d4315ae19dd87814c6a7f714366cb695ac1000bfee0a7a5b0d5f4db8ec3a8b1.json @@ -0,0 +1,41 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, product_id, prices, currency_code\n FROM products_prices\n WHERE product_id = ANY($1::bigint[]) AND public = $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "product_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "prices", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "currency_code", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "4d4315ae19dd87814c6a7f714366cb695ac1000bfee0a7a5b0d5f4db8ec3a8b1" +} diff --git a/.sqlx/query-4d752ee3f43a1bf34d71c4391c9232537e0941294951f383ea8fa61e9d83fc96.json b/.sqlx/query-4d752ee3f43a1bf34d71c4391c9232537e0941294951f383ea8fa61e9d83fc96.json new file mode 100644 index 00000000..002ba172 --- /dev/null +++ b/.sqlx/query-4d752ee3f43a1bf34d71c4391c9232537e0941294951f383ea8fa61e9d83fc96.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods_gallery\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4" + ] + }, + "nullable": [] + }, + "hash": "4d752ee3f43a1bf34d71c4391c9232537e0941294951f383ea8fa61e9d83fc96" +} diff --git a/.sqlx/query-4e8e9f9cb42f90cc17702386fdb78385608f19dae9439cb6a860503600127b04.json b/.sqlx/query-4e8e9f9cb42f90cc17702386fdb78385608f19dae9439cb6a860503600127b04.json new file mode 100644 index 00000000..77bc16da --- /dev/null +++ b/.sqlx/query-4e8e9f9cb42f90cc17702386fdb78385608f19dae9439cb6a860503600127b04.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "4e8e9f9cb42f90cc17702386fdb78385608f19dae9439cb6a860503600127b04" +} diff --git a/.sqlx/query-501a52c136866b024ab42317ec156a7021063a15d7a4eabbfb2c646a7b3becd0.json b/.sqlx/query-501a52c136866b024ab42317ec156a7021063a15d7a4eabbfb2c646a7b3becd0.json new file mode 100644 index 00000000..d41182d5 --- /dev/null +++ b/.sqlx/query-501a52c136866b024ab42317ec156a7021063a15d7a4eabbfb2c646a7b3becd0.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n\t\t\tSELECT\n\t\t\t id,\n\t\t\t user_id,\n\t\t\t date_available\n\t\t\tFROM payouts_values_notifications\n\t\t\tWHERE\n\t\t\t notified = FALSE\n\t\t\t AND date_available <= NOW()\n\t\t\tFOR UPDATE SKIP LOCKED\n\t\t\tLIMIT $1\n\t\t\t", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "date_available", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "501a52c136866b024ab42317ec156a7021063a15d7a4eabbfb2c646a7b3becd0" +} diff --git a/.sqlx/query-505543e3e6aa69a9b9d4ee50938a305e86949fefc8ba11f4b10992fa507d136c.json b/.sqlx/query-505543e3e6aa69a9b9d4ee50938a305e86949fefc8ba11f4b10992fa507d136c.json new file mode 100644 index 00000000..a1f5ae56 --- /dev/null +++ b/.sqlx/query-505543e3e6aa69a9b9d4ee50938a305e86949fefc8ba11f4b10992fa507d136c.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT r.id FROM reports r\n WHERE r.user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "505543e3e6aa69a9b9d4ee50938a305e86949fefc8ba11f4b10992fa507d136c" +} diff --git a/.sqlx/query-50e65ff5df36ec59c5cf4470db908d7b04cf1ffb1640398ac518510178fd9a34.json b/.sqlx/query-50e65ff5df36ec59c5cf4470db908d7b04cf1ffb1640398ac518510178fd9a34.json new file mode 100644 index 00000000..8011e956 --- /dev/null +++ b/.sqlx/query-50e65ff5df36ec59c5cf4470db908d7b04cf1ffb1640398ac518510178fd9a34.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO threads (\n id, thread_type, mod_id, report_id\n )\n VALUES (\n $1, $2, $3, $4\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "50e65ff5df36ec59c5cf4470db908d7b04cf1ffb1640398ac518510178fd9a34" +} diff --git a/.sqlx/query-5184ad30a3a276892248037d43de23dbc90c968f4342ec108e65fe3c455466d3.json b/.sqlx/query-5184ad30a3a276892248037d43de23dbc90c968f4342ec108e65fe3c455466d3.json new file mode 100644 index 00000000..cd721147 --- /dev/null +++ b/.sqlx/query-5184ad30a3a276892248037d43de23dbc90c968f4342ec108e65fe3c455466d3.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO user_limits (user_id, projects, organizations, collections)\n VALUES ($1, $2, $3, $4)\n ON CONFLICT (user_id) DO UPDATE\n SET projects = EXCLUDED.projects,\n organizations = EXCLUDED.organizations,\n collections = EXCLUDED.collections", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int4", + "Int4", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "5184ad30a3a276892248037d43de23dbc90c968f4342ec108e65fe3c455466d3" +} diff --git a/.sqlx/query-51c542076b4b3811eb12f051294f55827a27f51e65e668525b8b545f570c0bda.json b/.sqlx/query-51c542076b4b3811eb12f051294f55827a27f51e65e668525b8b545f570c0bda.json new file mode 100644 index 00000000..b3efa342 --- /dev/null +++ b/.sqlx/query-51c542076b4b3811eb12f051294f55827a27f51e65e668525b8b545f570c0bda.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n WHERE parent_charge_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "51c542076b4b3811eb12f051294f55827a27f51e65e668525b8b545f570c0bda" +} diff --git a/.sqlx/query-51e53fa0cc848654300067d4f598da49a16f5ce3aa046d1b08628566b80ce88f.json b/.sqlx/query-51e53fa0cc848654300067d4f598da49a16f5ce3aa046d1b08628566b80ce88f.json new file mode 100644 index 00000000..4e8fd72a --- /dev/null +++ b/.sqlx/query-51e53fa0cc848654300067d4f598da49a16f5ce3aa046d1b08628566b80ce88f.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM user_backup_codes\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "51e53fa0cc848654300067d4f598da49a16f5ce3aa046d1b08628566b80ce88f" +} diff --git a/.sqlx/query-520b6b75e79245e9ec19dbe5c30f041d8081eb317a21b122c0d61d7b13f58072.json b/.sqlx/query-520b6b75e79245e9ec19dbe5c30f041d8081eb317a21b122c0d61d7b13f58072.json new file mode 100644 index 00000000..893e3ac9 --- /dev/null +++ b/.sqlx/query-520b6b75e79245e9ec19dbe5c30f041d8081eb317a21b122c0d61d7b13f58072.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM notifications WHERE id = ANY($1))", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + null + ] + }, + "hash": "520b6b75e79245e9ec19dbe5c30f041d8081eb317a21b122c0d61d7b13f58072" +} diff --git a/.sqlx/query-527291243eb3684e956d7d49c579857ce857ff462c830dd0cb74574f415d4105.json b/.sqlx/query-527291243eb3684e956d7d49c579857ce857ff462c830dd0cb74574f415d4105.json new file mode 100644 index 00000000..28d1860e --- /dev/null +++ b/.sqlx/query-527291243eb3684e956d7d49c579857ce857ff462c830dd0cb74574f415d4105.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM version_fields\n WHERE version_id = $1\n AND field_id = ANY($2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int4Array" + ] + }, + "nullable": [] + }, + "hash": "527291243eb3684e956d7d49c579857ce857ff462c830dd0cb74574f415d4105" +} diff --git a/.sqlx/query-52d947ff389e17378ff6d978916a85c2d6e7ef3cd4f09f4d5f070a6c33619cd9.json b/.sqlx/query-52d947ff389e17378ff6d978916a85c2d6e7ef3cd4f09f4d5f070a6c33619cd9.json new file mode 100644 index 00000000..841d785c --- /dev/null +++ b/.sqlx/query-52d947ff389e17378ff6d978916a85c2d6e7ef3cd4f09f4d5f070a6c33619cd9.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM user_backup_codes\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "52d947ff389e17378ff6d978916a85c2d6e7ef3cd4f09f4d5f070a6c33619cd9" +} diff --git a/.sqlx/query-531e556fa37da6b74aab2e539bcc13b66ced32452152f20e8fa5df4b3d14f292.json b/.sqlx/query-531e556fa37da6b74aab2e539bcc13b66ced32452152f20e8fa5df4b3d14f292.json new file mode 100644 index 00000000..d05f826d --- /dev/null +++ b/.sqlx/query-531e556fa37da6b74aab2e539bcc13b66ced32452152f20e8fa5df4b3d14f292.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT t.id\n FROM threads t\n INNER JOIN reports r ON t.report_id = r.id AND (r.user_id = $1 OR r.reporter = $1)\n WHERE report_id IS NOT NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "531e556fa37da6b74aab2e539bcc13b66ced32452152f20e8fa5df4b3d14f292" +} diff --git a/.sqlx/query-53845c65f224a5ab0526d2d02806bd82ee2c40bb32bbb1a72c3a625853caeed8.json b/.sqlx/query-53845c65f224a5ab0526d2d02806bd82ee2c40bb32bbb1a72c3a625853caeed8.json new file mode 100644 index 00000000..52ca102b --- /dev/null +++ b/.sqlx/query-53845c65f224a5ab0526d2d02806bd82ee2c40bb32bbb1a72c3a625853caeed8.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, product_id, prices, currency_code\n FROM products_prices\n WHERE product_id = ANY($1::bigint[])", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "product_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "prices", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "currency_code", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "53845c65f224a5ab0526d2d02806bd82ee2c40bb32bbb1a72c3a625853caeed8" +} diff --git a/.sqlx/query-53a8966ac345cc334ad65ea907be81af74e90b1217696c7eedcf8a8e3fca736e.json b/.sqlx/query-53a8966ac345cc334ad65ea907be81af74e90b1217696c7eedcf8a8e3fca736e.json new file mode 100644 index 00000000..8d539e73 --- /dev/null +++ b/.sqlx/query-53a8966ac345cc334ad65ea907be81af74e90b1217696c7eedcf8a8e3fca736e.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET version_number = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "53a8966ac345cc334ad65ea907be81af74e90b1217696c7eedcf8a8e3fca736e" +} diff --git a/.sqlx/query-53c50911a9e98ac6d0c83fec4117d340e5970b27edc76f21b903f362329a6542.json b/.sqlx/query-53c50911a9e98ac6d0c83fec4117d340e5970b27edc76f21b903f362329a6542.json new file mode 100644 index 00000000..55180325 --- /dev/null +++ b/.sqlx/query-53c50911a9e98ac6d0c83fec4117d340e5970b27edc76f21b903f362329a6542.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT version_id, field_id, int_value, enum_value, string_value\n FROM version_fields\n WHERE version_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "field_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "int_value", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "enum_value", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "string_value", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + true, + false, + true + ] + }, + "hash": "53c50911a9e98ac6d0c83fec4117d340e5970b27edc76f21b903f362329a6542" +} diff --git a/.sqlx/query-54bfa46679475b799f85494e1aafd093dd6023259a1e617eeb2c5491e5e5f704.json b/.sqlx/query-54bfa46679475b799f85494e1aafd093dd6023259a1e617eeb2c5491e5e5f704.json new file mode 100644 index 00000000..dbdd85fc --- /dev/null +++ b/.sqlx/query-54bfa46679475b799f85494e1aafd093dd6023259a1e617eeb2c5491e5e5f704.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE payouts\n SET user_id = $1\n WHERE user_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "54bfa46679475b799f85494e1aafd093dd6023259a1e617eeb2c5491e5e5f704" +} diff --git a/.sqlx/query-54c6b31858b7bf383f9b7118583592d694ab2d80ac0f132c5b9bc42603f336c6.json b/.sqlx/query-54c6b31858b7bf383f9b7118583592d694ab2d80ac0f132c5b9bc42603f336c6.json new file mode 100644 index 00000000..d29360d1 --- /dev/null +++ b/.sqlx/query-54c6b31858b7bf383f9b7118583592d694ab2d80ac0f132c5b9bc42603f336c6.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET ordering = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "54c6b31858b7bf383f9b7118583592d694ab2d80ac0f132c5b9bc42603f336c6" +} diff --git a/.sqlx/query-54f62537bf546f8ad8185357a8294b6dd666f2e27e192937b82f25895e9bc975.json b/.sqlx/query-54f62537bf546f8ad8185357a8294b6dd666f2e27e192937b82f25895e9bc975.json new file mode 100644 index 00000000..dd409b26 --- /dev/null +++ b/.sqlx/query-54f62537bf546f8ad8185357a8294b6dd666f2e27e192937b82f25895e9bc975.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id\n FROM collections\n WHERE user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "54f62537bf546f8ad8185357a8294b6dd666f2e27e192937b82f25895e9bc975" +} diff --git a/.sqlx/query-568ca221aaacb7222bf5099f59ae6bc3d96fbffaf91394115c29029ae9ea4108.json b/.sqlx/query-568ca221aaacb7222bf5099f59ae6bc3d96fbffaf91394115c29029ae9ea4108.json new file mode 100644 index 00000000..3db0dd3f --- /dev/null +++ b/.sqlx/query-568ca221aaacb7222bf5099f59ae6bc3d96fbffaf91394115c29029ae9ea4108.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods_gallery\n SET name = $2\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "568ca221aaacb7222bf5099f59ae6bc3d96fbffaf91394115c29029ae9ea4108" +} diff --git a/.sqlx/query-5722c001ba705d5d6237037512081b0a006aca2fc6f1db71e5b47ec9d68a82b9.json b/.sqlx/query-5722c001ba705d5d6237037512081b0a006aca2fc6f1db71e5b47ec9d68a82b9.json new file mode 100644 index 00000000..685fa94f --- /dev/null +++ b/.sqlx/query-5722c001ba705d5d6237037512081b0a006aca2fc6f1db71e5b47ec9d68a82b9.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET paypal_id = $2\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Text" + ] + }, + "nullable": [] + }, + "hash": "5722c001ba705d5d6237037512081b0a006aca2fc6f1db71e5b47ec9d68a82b9" +} diff --git a/.sqlx/query-58ccda393820a272d72a3e41eccc5db30ab6ad0bb346caf781efdb5aab524286.json b/.sqlx/query-58ccda393820a272d72a3e41eccc5db30ab6ad0bb346caf781efdb5aab524286.json new file mode 100644 index 00000000..b5166fb6 --- /dev/null +++ b/.sqlx/query-58ccda393820a272d72a3e41eccc5db30ab6ad0bb346caf781efdb5aab524286.json @@ -0,0 +1,59 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM users_redeemals WHERE status = $1 LIMIT $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "offer", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "redeemed", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "n_attempts", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false + ] + }, + "hash": "58ccda393820a272d72a3e41eccc5db30ab6ad0bb346caf781efdb5aab524286" +} diff --git a/.sqlx/query-58fbda9daed27c5c466849a944ab3df193679cef17e8588ac3be79978b60bdab.json b/.sqlx/query-58fbda9daed27c5c466849a944ab3df193679cef17e8588ac3be79978b60bdab.json new file mode 100644 index 00000000..22e0f600 --- /dev/null +++ b/.sqlx/query-58fbda9daed27c5c466849a944ab3df193679cef17e8588ac3be79978b60bdab.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT date_available, SUM(amount) sum\n FROM payouts_values\n WHERE user_id = $1\n GROUP BY date_available\n ORDER BY date_available DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "date_available", + "type_info": "Timestamptz" + }, + { + "ordinal": 1, + "name": "sum", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + null + ] + }, + "hash": "58fbda9daed27c5c466849a944ab3df193679cef17e8588ac3be79978b60bdab" +} diff --git a/.sqlx/query-5942afe6eef37e3833a9a25f943a864d9eff046fcb74780fb49ffda96eabc2a9.json b/.sqlx/query-5942afe6eef37e3833a9a25f943a864d9eff046fcb74780fb49ffda96eabc2a9.json new file mode 100644 index 00000000..a52939d1 --- /dev/null +++ b/.sqlx/query-5942afe6eef37e3833a9a25f943a864d9eff046fcb74780fb49ffda96eabc2a9.json @@ -0,0 +1,30 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id id, m.team_id team_id FROM team_members tm\n INNER JOIN mods m ON m.team_id = tm.team_id\n LEFT JOIN organizations o ON o.team_id = tm.team_id\n WHERE tm.team_id = ANY($1) AND tm.user_id = $3\n UNION\n SELECT m.id id, m.team_id team_id FROM team_members tm\n INNER JOIN organizations o ON o.team_id = tm.team_id\n INNER JOIN mods m ON m.organization_id = o.id\n WHERE o.id = ANY($2) AND tm.user_id = $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "team_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array", + "Int8" + ] + }, + "nullable": [ + null, + null + ] + }, + "hash": "5942afe6eef37e3833a9a25f943a864d9eff046fcb74780fb49ffda96eabc2a9" +} diff --git a/.sqlx/query-5944eb30a2bc0381c4d15eb1cf6ccf6e146a54381f2da8ab224960430e951976.json b/.sqlx/query-5944eb30a2bc0381c4d15eb1cf6ccf6e146a54381f2da8ab224960430e951976.json new file mode 100644 index 00000000..53b1146b --- /dev/null +++ b/.sqlx/query-5944eb30a2bc0381c4d15eb1cf6ccf6e146a54381f2da8ab224960430e951976.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM threads\n WHERE report_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "5944eb30a2bc0381c4d15eb1cf6ccf6e146a54381f2da8ab224960430e951976" +} diff --git a/.sqlx/query-595f4e7432d5b41002988c6cc6b0b1f09273ad02c319e6631c74d80a9b278328.json b/.sqlx/query-595f4e7432d5b41002988c6cc6b0b1f09273ad02c319e6631c74d80a9b278328.json new file mode 100644 index 00000000..5474a7c6 --- /dev/null +++ b/.sqlx/query-595f4e7432d5b41002988c6cc6b0b1f09273ad02c319e6631c74d80a9b278328.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET summary = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "595f4e7432d5b41002988c6cc6b0b1f09273ad02c319e6631c74d80a9b278328" +} diff --git a/.sqlx/query-5b6249b416a36ffc357aaf5060ebe960d5f54fe42f29f132de0e2925b5182f7f.json b/.sqlx/query-5b6249b416a36ffc357aaf5060ebe960d5f54fe42f29f132de0e2925b5182f7f.json new file mode 100644 index 00000000..de84730e --- /dev/null +++ b/.sqlx/query-5b6249b416a36ffc357aaf5060ebe960d5f54fe42f29f132de0e2925b5182f7f.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_clients\n SET name = $1, icon_url = $2, raw_icon_url = $3, max_scopes = $4, url = $5, description = $6\n WHERE (id = $7)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Int8", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "5b6249b416a36ffc357aaf5060ebe960d5f54fe42f29f132de0e2925b5182f7f" +} diff --git a/.sqlx/query-5c3b340d278c356b6bc2cd7110e5093a7d1ad982ae0f468f8fff7c54e4e6603a.json b/.sqlx/query-5c3b340d278c356b6bc2cd7110e5093a7d1ad982ae0f468f8fff7c54e4e6603a.json new file mode 100644 index 00000000..454ffaa4 --- /dev/null +++ b/.sqlx/query-5c3b340d278c356b6bc2cd7110e5093a7d1ad982ae0f468f8fff7c54e4e6603a.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM project_types\n WHERE name = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "5c3b340d278c356b6bc2cd7110e5093a7d1ad982ae0f468f8fff7c54e4e6603a" +} diff --git a/.sqlx/query-5c5cac91f61b0cd98d2d986e2d22e5a6b220bdd39f98520385f4ea84b3ffeeed.json b/.sqlx/query-5c5cac91f61b0cd98d2d986e2d22e5a6b220bdd39f98520385f4ea84b3ffeeed.json new file mode 100644 index 00000000..587aae1f --- /dev/null +++ b/.sqlx/query-5c5cac91f61b0cd98d2d986e2d22e5a6b220bdd39f98520385f4ea84b3ffeeed.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET status = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "5c5cac91f61b0cd98d2d986e2d22e5a6b220bdd39f98520385f4ea84b3ffeeed" +} diff --git a/.sqlx/query-5ca43f2fddda27ad857f230a3427087f1e58150949adc6273156718730c10f69.json b/.sqlx/query-5ca43f2fddda27ad857f230a3427087f1e58150949adc6273156718730c10f69.json new file mode 100644 index 00000000..1f43efed --- /dev/null +++ b/.sqlx/query-5ca43f2fddda27ad857f230a3427087f1e58150949adc6273156718730c10f69.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET role = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "5ca43f2fddda27ad857f230a3427087f1e58150949adc6273156718730c10f69" +} diff --git a/.sqlx/query-5cb1aea414894c4720c7297a2bd8b411871a26b0163c4e87fba3b8988a0becff.json b/.sqlx/query-5cb1aea414894c4720c7297a2bd8b411871a26b0163c4e87fba3b8988a0becff.json new file mode 100644 index 00000000..4b7060f6 --- /dev/null +++ b/.sqlx/query-5cb1aea414894c4720c7297a2bd8b411871a26b0163c4e87fba3b8988a0becff.json @@ -0,0 +1,88 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n clients.id as \"id!\",\n clients.name as \"name!\",\n clients.icon_url as \"icon_url?\",\n clients.raw_icon_url as \"raw_icon_url?\",\n clients.max_scopes as \"max_scopes!\",\n clients.secret_hash as \"secret_hash!\",\n clients.created as \"created!\",\n clients.created_by as \"created_by!\",\n clients.url as \"url?\",\n clients.description as \"description?\",\n uris.uri_ids as \"uri_ids?\",\n uris.uri_vals as \"uri_vals?\"\n FROM oauth_clients clients\n LEFT JOIN (\n SELECT client_id, array_agg(id) as uri_ids, array_agg(uri) as uri_vals\n FROM oauth_client_redirect_uris\n GROUP BY client_id\n ) uris ON clients.id = uris.client_id\n WHERE clients.id = ANY($1::bigint[])", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id!", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "name!", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "icon_url?", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "raw_icon_url?", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "max_scopes!", + "type_info": "Int8" + }, + { + "ordinal": 5, + "name": "secret_hash!", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "created!", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "created_by!", + "type_info": "Int8" + }, + { + "ordinal": 8, + "name": "url?", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "description?", + "type_info": "Text" + }, + { + "ordinal": 10, + "name": "uri_ids?", + "type_info": "Int8Array" + }, + { + "ordinal": 11, + "name": "uri_vals?", + "type_info": "TextArray" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + true, + true, + true, + true, + true, + true, + true, + true, + true, + true, + null, + null + ] + }, + "hash": "5cb1aea414894c4720c7297a2bd8b411871a26b0163c4e87fba3b8988a0becff" +} diff --git a/.sqlx/query-5d0b9862547d0920a5fd5ccc3460c6bf28bc7c0b1b832274ada6ce5d48b705a9.json b/.sqlx/query-5d0b9862547d0920a5fd5ccc3460c6bf28bc7c0b1b832274ada6ce5d48b705a9.json new file mode 100644 index 00000000..a7319f8f --- /dev/null +++ b/.sqlx/query-5d0b9862547d0920a5fd5ccc3460c6bf28bc7c0b1b832274ada6ce5d48b705a9.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM users WHERE gitlab_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "5d0b9862547d0920a5fd5ccc3460c6bf28bc7c0b1b832274ada6ce5d48b705a9" +} diff --git a/.sqlx/query-5d7425cfa91e332bf7cc14aa5c300b997e941c49757606f6b906cb5e060d3179.json b/.sqlx/query-5d7425cfa91e332bf7cc14aa5c300b997e941c49757606f6b906cb5e060d3179.json new file mode 100644 index 00000000..07f7d8e6 --- /dev/null +++ b/.sqlx/query-5d7425cfa91e332bf7cc14aa5c300b997e941c49757606f6b906cb5e060d3179.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET updated = NOW()\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "5d7425cfa91e332bf7cc14aa5c300b997e941c49757606f6b906cb5e060d3179" +} diff --git a/.sqlx/query-5db4b2678406a9977c1e37409920804e0225181befe8b784dea48e37e30fedcc.json b/.sqlx/query-5db4b2678406a9977c1e37409920804e0225181befe8b784dea48e37e30fedcc.json new file mode 100644 index 00000000..0dcd2037 --- /dev/null +++ b/.sqlx/query-5db4b2678406a9977c1e37409920804e0225181befe8b784dea48e37e30fedcc.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO mods_links (joining_mod_id, joining_platform_id, url)\n VALUES ($1, $2, $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int4", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "5db4b2678406a9977c1e37409920804e0225181befe8b784dea48e37e30fedcc" +} diff --git a/.sqlx/query-5dd9503c98266d44dfef73dda81f0051789280b78d1b0fb4de509ac6ccfcb86a.json b/.sqlx/query-5dd9503c98266d44dfef73dda81f0051789280b78d1b0fb4de509ac6ccfcb86a.json new file mode 100644 index 00000000..eb13ec34 --- /dev/null +++ b/.sqlx/query-5dd9503c98266d44dfef73dda81f0051789280b78d1b0fb4de509ac6ccfcb86a.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM users WHERE steam_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "5dd9503c98266d44dfef73dda81f0051789280b78d1b0fb4de509ac6ccfcb86a" +} diff --git a/.sqlx/query-5e6c981d0f6b42ee926f59dbe3e42fa9a2351eab68ddacbd91aa3cdc9c5cff7a.json b/.sqlx/query-5e6c981d0f6b42ee926f59dbe3e42fa9a2351eab68ddacbd91aa3cdc9c5cff7a.json new file mode 100644 index 00000000..d3d2f9b6 --- /dev/null +++ b/.sqlx/query-5e6c981d0f6b42ee926f59dbe3e42fa9a2351eab68ddacbd91aa3cdc9c5cff7a.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT version_id,\n ARRAY_AGG(DISTINCT l.loader) filter (where l.loader is not null) loaders,\n ARRAY_AGG(DISTINCT pt.name) filter (where pt.name is not null) project_types\n FROM versions v\n INNER JOIN loaders_versions lv ON v.id = lv.version_id\n INNER JOIN loaders l ON lv.loader_id = l.id\n INNER JOIN loaders_project_types lpt ON lpt.joining_loader_id = l.id\n INNER JOIN project_types pt ON pt.id = lpt.joining_project_type_id\n WHERE v.id = ANY($1)\n GROUP BY version_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "loaders", + "type_info": "VarcharArray" + }, + { + "ordinal": 2, + "name": "project_types", + "type_info": "VarcharArray" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + null, + null + ] + }, + "hash": "5e6c981d0f6b42ee926f59dbe3e42fa9a2351eab68ddacbd91aa3cdc9c5cff7a" +} diff --git a/.sqlx/query-5ee2dc5cda9bfc0395da5a4ebf234093e9b8135db5e4a0258b00fa16fb825faa.json b/.sqlx/query-5ee2dc5cda9bfc0395da5a4ebf234093e9b8135db5e4a0258b00fa16fb825faa.json new file mode 100644 index 00000000..e5dff844 --- /dev/null +++ b/.sqlx/query-5ee2dc5cda9bfc0395da5a4ebf234093e9b8135db5e4a0258b00fa16fb825faa.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT name FROM project_types\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false + ] + }, + "hash": "5ee2dc5cda9bfc0395da5a4ebf234093e9b8135db5e4a0258b00fa16fb825faa" +} diff --git a/.sqlx/query-5f2d1161981df3d0fd1588580015525db13b06266314448b7fa400d298920c86.json b/.sqlx/query-5f2d1161981df3d0fd1588580015525db13b06266314448b7fa400d298920c86.json new file mode 100644 index 00000000..471e2ef7 --- /dev/null +++ b/.sqlx/query-5f2d1161981df3d0fd1588580015525db13b06266314448b7fa400d298920c86.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods_gallery\n SET ordering = $2\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "5f2d1161981df3d0fd1588580015525db13b06266314448b7fa400d298920c86" +} diff --git a/.sqlx/query-5f7ce5881b9051f2a2e88577f8851a8e367c8914fa40ff2224dcb907284339d8.json b/.sqlx/query-5f7ce5881b9051f2a2e88577f8851a8e367c8914fa40ff2224dcb907284339d8.json new file mode 100644 index 00000000..e99410a8 --- /dev/null +++ b/.sqlx/query-5f7ce5881b9051f2a2e88577f8851a8e367c8914fa40ff2224dcb907284339d8.json @@ -0,0 +1,66 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n id, notification_id, user_id, channel, delivery_priority, status, next_attempt, attempt_count\n FROM notifications_deliveries\n WHERE\n status = $3\n AND channel = $1\n AND next_attempt <= NOW()\n ORDER BY\n delivery_priority DESC,\n next_attempt ASC\n LIMIT $2\n FOR UPDATE\n SKIP LOCKED\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "notification_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "channel", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "delivery_priority", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "next_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "attempt_count", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "5f7ce5881b9051f2a2e88577f8851a8e367c8914fa40ff2224dcb907284339d8" +} diff --git a/.sqlx/query-5fcdeeeb820ada62e10feb0beefa29b0535241bbb6d74143925e16cf8cd720c4.json b/.sqlx/query-5fcdeeeb820ada62e10feb0beefa29b0535241bbb6d74143925e16cf8cd720c4.json new file mode 100644 index 00000000..0c33202b --- /dev/null +++ b/.sqlx/query-5fcdeeeb820ada62e10feb0beefa29b0535241bbb6d74143925e16cf8cd720c4.json @@ -0,0 +1,167 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, email,\n avatar_url, raw_avatar_url, username, bio,\n created, role, badges,\n github_id, discord_id, gitlab_id, google_id, steam_id, microsoft_id,\n email_verified, password, totp_secret, paypal_id, paypal_country, paypal_email,\n venmo_handle, stripe_customer_id, allow_friend_requests, is_subscribed_to_newsletter\n FROM users\n WHERE id = ANY($1) OR LOWER(username) = ANY($2)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "avatar_url", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "raw_avatar_url", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "username", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "bio", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "role", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "badges", + "type_info": "Int8" + }, + { + "ordinal": 9, + "name": "github_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "discord_id", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "gitlab_id", + "type_info": "Int8" + }, + { + "ordinal": 12, + "name": "google_id", + "type_info": "Varchar" + }, + { + "ordinal": 13, + "name": "steam_id", + "type_info": "Int8" + }, + { + "ordinal": 14, + "name": "microsoft_id", + "type_info": "Varchar" + }, + { + "ordinal": 15, + "name": "email_verified", + "type_info": "Bool" + }, + { + "ordinal": 16, + "name": "password", + "type_info": "Text" + }, + { + "ordinal": 17, + "name": "totp_secret", + "type_info": "Varchar" + }, + { + "ordinal": 18, + "name": "paypal_id", + "type_info": "Text" + }, + { + "ordinal": 19, + "name": "paypal_country", + "type_info": "Text" + }, + { + "ordinal": 20, + "name": "paypal_email", + "type_info": "Text" + }, + { + "ordinal": 21, + "name": "venmo_handle", + "type_info": "Text" + }, + { + "ordinal": 22, + "name": "stripe_customer_id", + "type_info": "Text" + }, + { + "ordinal": 23, + "name": "allow_friend_requests", + "type_info": "Bool" + }, + { + "ordinal": 24, + "name": "is_subscribed_to_newsletter", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "TextArray" + ] + }, + "nullable": [ + false, + true, + true, + true, + false, + true, + false, + false, + false, + true, + true, + true, + true, + true, + true, + false, + true, + true, + true, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "5fcdeeeb820ada62e10feb0beefa29b0535241bbb6d74143925e16cf8cd720c4" +} diff --git a/.sqlx/query-603c1109f8c5a9a5b45b3f531fcb6b597ac01c831fbbcb296fc5ba08cc622482.json b/.sqlx/query-603c1109f8c5a9a5b45b3f531fcb6b597ac01c831fbbcb296fc5ba08cc622482.json new file mode 100644 index 00000000..3d0c4126 --- /dev/null +++ b/.sqlx/query-603c1109f8c5a9a5b45b3f531fcb6b597ac01c831fbbcb296fc5ba08cc622482.json @@ -0,0 +1,12 @@ +{ + "db_name": "PostgreSQL", + "query": "\n\t\tINSERT INTO payouts_values_notifications (date_available, user_id, notified)\n\t\tSELECT DISTINCT date_available, user_id, false notified\n\t\tFROM payouts_values\n\t\tWHERE date_available > NOW()\n\t\tON CONFLICT (date_available, user_id) DO NOTHING\n\t\t", + "describe": { + "columns": [], + "parameters": { + "Left": [] + }, + "nullable": [] + }, + "hash": "603c1109f8c5a9a5b45b3f531fcb6b597ac01c831fbbcb296fc5ba08cc622482" +} diff --git a/.sqlx/query-611107b00394bb57122d6a39b8d559abd50399d46f174a99ccfd9f76c3430892.json b/.sqlx/query-611107b00394bb57122d6a39b8d559abd50399d46f174a99ccfd9f76c3430892.json new file mode 100644 index 00000000..c1fd659c --- /dev/null +++ b/.sqlx/query-611107b00394bb57122d6a39b8d559abd50399d46f174a99ccfd9f76c3430892.json @@ -0,0 +1,21 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO organizations (id, slug, name, team_id, description, icon_url, raw_icon_url, color)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Text", + "Int8", + "Text", + "Varchar", + "Text", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "611107b00394bb57122d6a39b8d559abd50399d46f174a99ccfd9f76c3430892" +} diff --git a/.sqlx/query-61742fef80cb016f7c88985fe8170b27ff356dce5933490630491d385c72b365.json b/.sqlx/query-61742fef80cb016f7c88985fe8170b27ff356dce5933490630491d385c72b365.json new file mode 100644 index 00000000..28bf0520 --- /dev/null +++ b/.sqlx/query-61742fef80cb016f7c88985fe8170b27ff356dce5933490630491d385c72b365.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM friends\n WHERE user_id = $1 OR friend_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "61742fef80cb016f7c88985fe8170b27ff356dce5933490630491d385c72b365" +} diff --git a/.sqlx/query-61a7f29e024bf2f1368370e3f6e8ef70317c7e8545b5b6d4235f21164948ba27.json b/.sqlx/query-61a7f29e024bf2f1368370e3f6e8ef70317c7e8545b5b6d4235f21164948ba27.json new file mode 100644 index 00000000..1dc4c8ec --- /dev/null +++ b/.sqlx/query-61a7f29e024bf2f1368370e3f6e8ef70317c7e8545b5b6d4235f21164948ba27.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods_gallery\n SET featured = $2\n WHERE mod_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "61a7f29e024bf2f1368370e3f6e8ef70317c7e8545b5b6d4235f21164948ba27" +} diff --git a/.sqlx/query-62378074f2f12d010b4b2139ac8c879b6cb54517aaf36c55b6f99f1604015bb7.json b/.sqlx/query-62378074f2f12d010b4b2139ac8c879b6cb54517aaf36c55b6f99f1604015bb7.json new file mode 100644 index 00000000..63d3d400 --- /dev/null +++ b/.sqlx/query-62378074f2f12d010b4b2139ac8c879b6cb54517aaf36c55b6f99f1604015bb7.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE collections\n SET updated = NOW()\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "62378074f2f12d010b4b2139ac8c879b6cb54517aaf36c55b6f99f1604015bb7" +} diff --git a/.sqlx/query-623881c24c12e77f6fc57669929be55a34800cd2269da29d555959164919c9a3.json b/.sqlx/query-623881c24c12e77f6fc57669929be55a34800cd2269da29d555959164919c9a3.json new file mode 100644 index 00000000..6ad1c4b9 --- /dev/null +++ b/.sqlx/query-623881c24c12e77f6fc57669929be55a34800cd2269da29d555959164919c9a3.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT dependent_id as version_id, d.mod_dependency_id as dependency_project_id, d.dependency_id as dependency_version_id, d.dependency_file_name as file_name, d.dependency_type as dependency_type\n FROM dependencies d\n WHERE dependent_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "dependency_project_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "dependency_version_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "file_name", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "dependency_type", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + true, + true, + true, + false + ] + }, + "hash": "623881c24c12e77f6fc57669929be55a34800cd2269da29d555959164919c9a3" +} diff --git a/.sqlx/query-627411cb3c2cf313239c853dab76781f6c5ae3f3bd1813ef2bceba8b8291b380.json b/.sqlx/query-627411cb3c2cf313239c853dab76781f6c5ae3f3bd1813ef2bceba8b8291b380.json new file mode 100644 index 00000000..53065792 --- /dev/null +++ b/.sqlx/query-627411cb3c2cf313239c853dab76781f6c5ae3f3bd1813ef2bceba8b8291b380.json @@ -0,0 +1,19 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users_redeemals\n SET\n offer = $2,\n status = $3,\n redeemed = $4,\n last_attempt = $5,\n n_attempts = $6\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Varchar", + "Varchar", + "Timestamptz", + "Timestamptz", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "627411cb3c2cf313239c853dab76781f6c5ae3f3bd1813ef2bceba8b8291b380" +} diff --git a/.sqlx/query-64d5e7cfb8472fbedcd06143db0db2f4c9677c42f73c540e85ccb5aee1a7b6f9.json b/.sqlx/query-64d5e7cfb8472fbedcd06143db0db2f4c9677c42f73c540e85ccb5aee1a7b6f9.json new file mode 100644 index 00000000..30b8ab65 --- /dev/null +++ b/.sqlx/query-64d5e7cfb8472fbedcd06143db0db2f4c9677c42f73c540e85ccb5aee1a7b6f9.json @@ -0,0 +1,21 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE sessions\n SET last_login = $2, city = $3, country = $4, ip = $5, os = $6, platform = $7, user_agent = $8\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Timestamptz", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "64d5e7cfb8472fbedcd06143db0db2f4c9677c42f73c540e85ccb5aee1a7b6f9" +} diff --git a/.sqlx/query-652a5765bda0b78034a291e382a063126529d91f308cbafed2c6e635a3013b30.json b/.sqlx/query-652a5765bda0b78034a291e382a063126529d91f308cbafed2c6e635a3013b30.json new file mode 100644 index 00000000..f855ed9c --- /dev/null +++ b/.sqlx/query-652a5765bda0b78034a291e382a063126529d91f308cbafed2c6e635a3013b30.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT created, SUM(amount) sum\n FROM payouts_values\n WHERE created BETWEEN $1 AND $2\n GROUP BY created\n ORDER BY created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 1, + "name": "sum", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [ + false, + null + ] + }, + "hash": "652a5765bda0b78034a291e382a063126529d91f308cbafed2c6e635a3013b30" +} diff --git a/.sqlx/query-65c9f9cd010c14100839cd0b044103cac7e4b850d446b29d2efd9757b642fc1c.json b/.sqlx/query-65c9f9cd010c14100839cd0b044103cac7e4b850d446b29d2efd9757b642fc1c.json new file mode 100644 index 00000000..f94f7a46 --- /dev/null +++ b/.sqlx/query-65c9f9cd010c14100839cd0b044103cac7e4b850d446b29d2efd9757b642fc1c.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_access_tokens\n SET last_used = $2\n WHERE id IN\n (SELECT * FROM UNNEST($1::bigint[]))\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "65c9f9cd010c14100839cd0b044103cac7e4b850d446b29d2efd9757b642fc1c" +} diff --git a/.sqlx/query-65ddadc9d103ccb9d81e1f52565cff1889e5490f0d0d62170ed2b9515ffc5104.json b/.sqlx/query-65ddadc9d103ccb9d81e1f52565cff1889e5490f0d0d62170ed2b9515ffc5104.json new file mode 100644 index 00000000..de61d14e --- /dev/null +++ b/.sqlx/query-65ddadc9d103ccb9d81e1f52565cff1889e5490f0d0d62170ed2b9515ffc5104.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, client_id, user_id, scopes, created\n FROM oauth_client_authorizations\n WHERE client_id=$1 AND user_id=$2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "client_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "scopes", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "65ddadc9d103ccb9d81e1f52565cff1889e5490f0d0d62170ed2b9515ffc5104" +} diff --git a/.sqlx/query-665e294e9737fd0299fc4639127d56811485dc8a5a4e08a4e7292044d8a2fb7a.json b/.sqlx/query-665e294e9737fd0299fc4639127d56811485dc8a5a4e08a4e7292044d8a2fb7a.json new file mode 100644 index 00000000..188ec513 --- /dev/null +++ b/.sqlx/query-665e294e9737fd0299fc4639127d56811485dc8a5a4e08a4e7292044d8a2fb7a.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE reports\n SET body = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "665e294e9737fd0299fc4639127d56811485dc8a5a4e08a4e7292044d8a2fb7a" +} diff --git a/.sqlx/query-66bdfd161a289694ab3245bbf079b29e7bef5723f28bb523b7b88a9b6a5feb4c.json b/.sqlx/query-66bdfd161a289694ab3245bbf079b29e7bef5723f28bb523b7b88a9b6a5feb4c.json new file mode 100644 index 00000000..50ee70a1 --- /dev/null +++ b/.sqlx/query-66bdfd161a289694ab3245bbf079b29e7bef5723f28bb523b7b88a9b6a5feb4c.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM friends\n WHERE (user_id = $1 AND friend_id = $2) OR (user_id = $2 AND friend_id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "66bdfd161a289694ab3245bbf079b29e7bef5723f28bb523b7b88a9b6a5feb4c" +} diff --git a/.sqlx/query-66d61a9077fd4fdf3c56e9cd6599095409ff3b46aad164210a1359a3154dbdb8.json b/.sqlx/query-66d61a9077fd4fdf3c56e9cd6599095409ff3b46aad164210a1359a3154dbdb8.json new file mode 100644 index 00000000..4d9f2eb6 --- /dev/null +++ b/.sqlx/query-66d61a9077fd4fdf3c56e9cd6599095409ff3b46aad164210a1359a3154dbdb8.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM sessions WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "66d61a9077fd4fdf3c56e9cd6599095409ff3b46aad164210a1359a3154dbdb8" +} diff --git a/.sqlx/query-66f890fcf2761869e5580c82ea5054c8e5ce839fb4a6c2d94b9621b57cb0e02c.json b/.sqlx/query-66f890fcf2761869e5580c82ea5054c8e5ce839fb4a6c2d94b9621b57cb0e02c.json new file mode 100644 index 00000000..244422f6 --- /dev/null +++ b/.sqlx/query-66f890fcf2761869e5580c82ea5054c8e5ce839fb4a6c2d94b9621b57cb0e02c.json @@ -0,0 +1,25 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO users_notifications_preferences (\n user_id, channel, notification_type, enabled\n )\n VALUES ($1, $2, $3, $4)\n RETURNING id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Varchar", + "Bool" + ] + }, + "nullable": [ + false + ] + }, + "hash": "66f890fcf2761869e5580c82ea5054c8e5ce839fb4a6c2d94b9621b57cb0e02c" +} diff --git a/.sqlx/query-67d021f0776276081d3c50ca97afa6b78b98860bf929009e845e9c00a192e3b5.json b/.sqlx/query-67d021f0776276081d3c50ca97afa6b78b98860bf929009e845e9c00a192e3b5.json new file mode 100644 index 00000000..adf9b327 --- /dev/null +++ b/.sqlx/query-67d021f0776276081d3c50ca97afa6b78b98860bf929009e845e9c00a192e3b5.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM report_types\n WHERE name = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "67d021f0776276081d3c50ca97afa6b78b98860bf929009e845e9c00a192e3b5" +} diff --git a/.sqlx/query-680067ff64918882a3bff1438a6a70ca51a5dc52e48e47bbeb6e32d6739422d2.json b/.sqlx/query-680067ff64918882a3bff1438a6a70ca51a5dc52e48e47bbeb6e32d6739422d2.json new file mode 100644 index 00000000..e28880d5 --- /dev/null +++ b/.sqlx/query-680067ff64918882a3bff1438a6a70ca51a5dc52e48e47bbeb6e32d6739422d2.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM notifications\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "680067ff64918882a3bff1438a6a70ca51a5dc52e48e47bbeb6e32d6739422d2" +} diff --git a/.sqlx/query-683e08f3b71aca0d004ebf83a9e6b7b0b30291d595e5ae9f7e0fd38d347c3f74.json b/.sqlx/query-683e08f3b71aca0d004ebf83a9e6b7b0b30291d595e5ae9f7e0fd38d347c3f74.json new file mode 100644 index 00000000..9c06e50b --- /dev/null +++ b/.sqlx/query-683e08f3b71aca0d004ebf83a9e6b7b0b30291d595e5ae9f7e0fd38d347c3f74.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM uploaded_images WHERE owner_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "683e08f3b71aca0d004ebf83a9e6b7b0b30291d595e5ae9f7e0fd38d347c3f74" +} diff --git a/.sqlx/query-683e186dc086ef21d2f82c0d427fcee16c613fb93ea74d6eb0da684363ca7b13.json b/.sqlx/query-683e186dc086ef21d2f82c0d427fcee16c613fb93ea74d6eb0da684363ca7b13.json new file mode 100644 index 00000000..b079a30f --- /dev/null +++ b/.sqlx/query-683e186dc086ef21d2f82c0d427fcee16c613fb93ea74d6eb0da684363ca7b13.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, project_type FROM categories\n WHERE category = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "project_type", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "683e186dc086ef21d2f82c0d427fcee16c613fb93ea74d6eb0da684363ca7b13" +} diff --git a/.sqlx/query-68619337ef34b588af21a40e5a60b54ce3a1dad45fb50bbc24a3ea34d2506578.json b/.sqlx/query-68619337ef34b588af21a40e5a60b54ce3a1dad45fb50bbc24a3ea34d2506578.json new file mode 100644 index 00000000..f24e4b06 --- /dev/null +++ b/.sqlx/query-68619337ef34b588af21a40e5a60b54ce3a1dad45fb50bbc24a3ea34d2506578.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM users\n WHERE LOWER(email) = LOWER($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "68619337ef34b588af21a40e5a60b54ce3a1dad45fb50bbc24a3ea34d2506578" +} diff --git a/.sqlx/query-68ea87d071b7fca82fea5948882a5017da2fdbd81f34ab78f2ac65650880cf4d.json b/.sqlx/query-68ea87d071b7fca82fea5948882a5017da2fdbd81f34ab78f2ac65650880cf4d.json new file mode 100644 index 00000000..cfa8308b --- /dev/null +++ b/.sqlx/query-68ea87d071b7fca82fea5948882a5017da2fdbd81f34ab78f2ac65650880cf4d.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users_compliance\n SET\n requested = $2,\n signed = $3,\n e_delivery_consented = $4,\n tin_matched = $5,\n last_checked = $6,\n external_request_id = $7,\n reference_id = $8,\n form_type = $9,\n requires_manual_review = $10\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Timestamptz", + "Timestamptz", + "Bool", + "Bool", + "Timestamptz", + "Varchar", + "Varchar", + "Varchar", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "68ea87d071b7fca82fea5948882a5017da2fdbd81f34ab78f2ac65650880cf4d" +} diff --git a/.sqlx/query-68ef15f50a067503dce124b50fb3c2efd07808c4a859ab1b1e9e65e16439a8f3.json b/.sqlx/query-68ef15f50a067503dce124b50fb3c2efd07808c4a859ab1b1e9e65e16439a8f3.json new file mode 100644 index 00000000..bbf10def --- /dev/null +++ b/.sqlx/query-68ef15f50a067503dce124b50fb3c2efd07808c4a859ab1b1e9e65e16439a8f3.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_client_authorizations (\n id, client_id, user_id, scopes\n )\n VALUES (\n $1, $2, $3, $4\n )\n ON CONFLICT (id)\n DO UPDATE SET scopes = EXCLUDED.scopes\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "68ef15f50a067503dce124b50fb3c2efd07808c4a859ab1b1e9e65e16439a8f3" +} diff --git a/.sqlx/query-69b093cad9109ccf4779bfd969897f6b9ebc9d0d4230c958de4fa07435776349.json b/.sqlx/query-69b093cad9109ccf4779bfd969897f6b9ebc9d0d4230c958de4fa07435776349.json new file mode 100644 index 00000000..1fe16186 --- /dev/null +++ b/.sqlx/query-69b093cad9109ccf4779bfd969897f6b9ebc9d0d4230c958de4fa07435776349.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM sessions\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "69b093cad9109ccf4779bfd969897f6b9ebc9d0d4230c958de4fa07435776349" +} diff --git a/.sqlx/query-6ae142b226a035ebdb35fe53930e298e24ab4d07e10881f24cdaa7f373b41797.json b/.sqlx/query-6ae142b226a035ebdb35fe53930e298e24ab4d07e10881f24cdaa7f373b41797.json new file mode 100644 index 00000000..959c0cc6 --- /dev/null +++ b/.sqlx/query-6ae142b226a035ebdb35fe53930e298e24ab4d07e10881f24cdaa7f373b41797.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE organizations\n SET icon_url = NULL, raw_icon_url = NULL, color = NULL\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "6ae142b226a035ebdb35fe53930e298e24ab4d07e10881f24cdaa7f373b41797" +} diff --git a/.sqlx/query-6b166d129b0ee028898620054a58fa4c3641eb2221e522bf50abad4f5e977599.json b/.sqlx/query-6b166d129b0ee028898620054a58fa4c3641eb2221e522bf50abad4f5e977599.json new file mode 100644 index 00000000..910adbc3 --- /dev/null +++ b/.sqlx/query-6b166d129b0ee028898620054a58fa4c3641eb2221e522bf50abad4f5e977599.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE shared_instances\n SET public = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Bool", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "6b166d129b0ee028898620054a58fa4c3641eb2221e522bf50abad4f5e977599" +} diff --git a/.sqlx/query-6b7958eac5f273af8f37c0c888594e106fe323cbb3b0c32868b02f869d30f33f.json b/.sqlx/query-6b7958eac5f273af8f37c0c888594e106fe323cbb3b0c32868b02f869d30f33f.json new file mode 100644 index 00000000..30c43125 --- /dev/null +++ b/.sqlx/query-6b7958eac5f273af8f37c0c888594e106fe323cbb3b0c32868b02f869d30f33f.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT r.id, rt.name, r.mod_id, r.version_id, r.user_id, r.body, r.reporter, r.created, t.id thread_id, r.closed\n FROM reports r\n INNER JOIN report_types rt ON rt.id = r.report_type_id\n INNER JOIN threads t ON t.report_id = r.id\n WHERE r.id = ANY($1)\n ORDER BY r.created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 5, + "name": "body", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "reporter", + "type_info": "Int8" + }, + { + "ordinal": 7, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "thread_id", + "type_info": "Int8" + }, + { + "ordinal": 9, + "name": "closed", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + false, + false, + false, + false, + false + ] + }, + "hash": "6b7958eac5f273af8f37c0c888594e106fe323cbb3b0c32868b02f869d30f33f" +} diff --git a/.sqlx/query-6b881555e610ddc6796cdcbfd2de26e68b10522d0f1df3f006d58f6b72be9911.json b/.sqlx/query-6b881555e610ddc6796cdcbfd2de26e68b10522d0f1df3f006d58f6b72be9911.json new file mode 100644 index 00000000..797214d3 --- /dev/null +++ b/.sqlx/query-6b881555e610ddc6796cdcbfd2de26e68b10522d0f1df3f006d58f6b72be9911.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_access_tokens (\n id, authorization_id, token_hash, scopes, last_used\n )\n VALUES (\n $1, $2, $3, $4, $5\n )\n RETURNING created, expires\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 1, + "name": "expires", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Text", + "Int8", + "Timestamptz" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "6b881555e610ddc6796cdcbfd2de26e68b10522d0f1df3f006d58f6b72be9911" +} diff --git a/.sqlx/query-6c8b8a2f11c0b4e7a5973547fe1611a0fa4ef366d5c8a91d9fb9a1360ea04d46.json b/.sqlx/query-6c8b8a2f11c0b4e7a5973547fe1611a0fa4ef366d5c8a91d9fb9a1360ea04d46.json new file mode 100644 index 00000000..7833fda9 --- /dev/null +++ b/.sqlx/query-6c8b8a2f11c0b4e7a5973547fe1611a0fa4ef366d5c8a91d9fb9a1360ea04d46.json @@ -0,0 +1,24 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT EXISTS(SELECT 1 FROM hashes h\n INNER JOIN files f ON f.id = h.file_id\n INNER JOIN versions v ON v.id = f.version_id\n WHERE h.algorithm = $2 AND h.hash = $1 AND v.mod_id != $3)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Bytea", + "Text", + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "6c8b8a2f11c0b4e7a5973547fe1611a0fa4ef366d5c8a91d9fb9a1360ea04d46" +} diff --git a/.sqlx/query-6ca75db4bd4260c888a8f30fa4da6ac919a7bedf6f07d9d66a9793bf0f7171dd.json b/.sqlx/query-6ca75db4bd4260c888a8f30fa4da6ac919a7bedf6f07d9d66a9793bf0f7171dd.json new file mode 100644 index 00000000..2ac429c9 --- /dev/null +++ b/.sqlx/query-6ca75db4bd4260c888a8f30fa4da6ac919a7bedf6f07d9d66a9793bf0f7171dd.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n \n WHERE\n charge_type = $1 AND\n (\n (status = 'cancelled' AND due < NOW()) OR\n (status = 'expiring' AND due < NOW()) OR\n (status = 'failed' AND last_attempt < NOW() - INTERVAL '2 days')\n )\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "6ca75db4bd4260c888a8f30fa4da6ac919a7bedf6f07d9d66a9793bf0f7171dd" +} diff --git a/.sqlx/query-6cc4e708db6ba1fa1fffdc5e0e40a11b5c512c25b113df984ab2a9557c5f5232.json b/.sqlx/query-6cc4e708db6ba1fa1fffdc5e0e40a11b5c512c25b113df984ab2a9557c5f5232.json new file mode 100644 index 00000000..96f99a96 --- /dev/null +++ b/.sqlx/query-6cc4e708db6ba1fa1fffdc5e0e40a11b5c512c25b113df984ab2a9557c5f5232.json @@ -0,0 +1,82 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, url, raw_url, size, created, owner_id, context, mod_id, version_id, thread_message_id, report_id\n FROM uploaded_images\n WHERE id = ANY($1)\n GROUP BY id;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "url", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "raw_url", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "size", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "owner_id", + "type_info": "Int8" + }, + { + "ordinal": 6, + "name": "context", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 8, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 9, + "name": "thread_message_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "report_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + true, + true, + true + ] + }, + "hash": "6cc4e708db6ba1fa1fffdc5e0e40a11b5c512c25b113df984ab2a9557c5f5232" +} diff --git a/.sqlx/query-6db607d629be3047d53ff92bb82c07700595e8f4fcb7b602918540af4ae50d8b.json b/.sqlx/query-6db607d629be3047d53ff92bb82c07700595e8f4fcb7b602918540af4ae50d8b.json new file mode 100644 index 00000000..6fc8fcb1 --- /dev/null +++ b/.sqlx/query-6db607d629be3047d53ff92bb82c07700595e8f4fcb7b602918540af4ae50d8b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM users\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "6db607d629be3047d53ff92bb82c07700595e8f4fcb7b602918540af4ae50d8b" +} diff --git a/.sqlx/query-6e07cc68675d0f583182eaa9f50853fa5996b9f83543fe8b6c2a073cf6a9cb5d.json b/.sqlx/query-6e07cc68675d0f583182eaa9f50853fa5996b9f83543fe8b6c2a073cf6a9cb5d.json new file mode 100644 index 00000000..130308bc --- /dev/null +++ b/.sqlx/query-6e07cc68675d0f583182eaa9f50853fa5996b9f83543fe8b6c2a073cf6a9cb5d.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(id)\n FROM mods\n WHERE status = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "TextArray" + ] + }, + "nullable": [ + null + ] + }, + "hash": "6e07cc68675d0f583182eaa9f50853fa5996b9f83543fe8b6c2a073cf6a9cb5d" +} diff --git a/.sqlx/query-6e4ff5010b19890e26867611a243a308fb32f7439a18c83d1e16d3e537a43e7d.json b/.sqlx/query-6e4ff5010b19890e26867611a243a308fb32f7439a18c83d1e16d3e537a43e7d.json new file mode 100644 index 00000000..feafe67d --- /dev/null +++ b/.sqlx/query-6e4ff5010b19890e26867611a243a308fb32f7439a18c83d1e16d3e537a43e7d.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT encode(mef.sha1, 'escape') sha1, mel.status status\n FROM moderation_external_files mef\n INNER JOIN moderation_external_licenses mel ON mef.external_license_id = mel.id\n WHERE mef.sha1 = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "sha1", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "status", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "ByteaArray" + ] + }, + "nullable": [ + null, + false + ] + }, + "hash": "6e4ff5010b19890e26867611a243a308fb32f7439a18c83d1e16d3e537a43e7d" +} diff --git a/.sqlx/query-6f594641f9633fbab31a57ebdbd33dd74f89e45252dfc2ae1cdbda549291b21b.json b/.sqlx/query-6f594641f9633fbab31a57ebdbd33dd74f89e45252dfc2ae1cdbda549291b21b.json new file mode 100644 index 00000000..fc634f76 --- /dev/null +++ b/.sqlx/query-6f594641f9633fbab31a57ebdbd33dd74f89e45252dfc2ae1cdbda549291b21b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mod_follows\n WHERE follower_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "6f594641f9633fbab31a57ebdbd33dd74f89e45252dfc2ae1cdbda549291b21b" +} diff --git a/.sqlx/query-6f72c853e139f23322fe6f1f02e4e07e5ae80b5dfca6dc041a03c0c7a30a5cf1.json b/.sqlx/query-6f72c853e139f23322fe6f1f02e4e07e5ae80b5dfca6dc041a03c0c7a30a5cf1.json new file mode 100644 index 00000000..35b06400 --- /dev/null +++ b/.sqlx/query-6f72c853e139f23322fe6f1f02e4e07e5ae80b5dfca6dc041a03c0c7a30a5cf1.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO shared_instances (id, title, owner_id, current_version_id)\n VALUES ($1, $2, $3, $4)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "6f72c853e139f23322fe6f1f02e4e07e5ae80b5dfca6dc041a03c0c7a30a5cf1" +} diff --git a/.sqlx/query-6fac7682527a4a9dc34e121e8b7c356cb8fe1d0ff1f9a19d29937721acaa8842.json b/.sqlx/query-6fac7682527a4a9dc34e121e8b7c356cb8fe1d0ff1f9a19d29937721acaa8842.json new file mode 100644 index 00000000..c7ccefa7 --- /dev/null +++ b/.sqlx/query-6fac7682527a4a9dc34e121e8b7c356cb8fe1d0ff1f9a19d29937721acaa8842.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id\n FROM pats\n WHERE user_id = $1\n ORDER BY created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "6fac7682527a4a9dc34e121e8b7c356cb8fe1d0ff1f9a19d29937721acaa8842" +} diff --git a/.sqlx/query-6fbff950c4c996976a29898b120b9b8b562f25729166c21d6f5ed45c240c71be.json b/.sqlx/query-6fbff950c4c996976a29898b120b9b8b562f25729166c21d6f5ed45c240c71be.json new file mode 100644 index 00000000..d4c1b69f --- /dev/null +++ b/.sqlx/query-6fbff950c4c996976a29898b120b9b8b562f25729166c21d6f5ed45c240c71be.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM uploaded_images WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "6fbff950c4c996976a29898b120b9b8b562f25729166c21d6f5ed45c240c71be" +} diff --git a/.sqlx/query-70be97b02e402de0490ade5866c47232f9c341add2f3838cc3ae1a07a310d561.json b/.sqlx/query-70be97b02e402de0490ade5866c47232f9c341add2f3838cc3ae1a07a310d561.json new file mode 100644 index 00000000..c75b97c5 --- /dev/null +++ b/.sqlx/query-70be97b02e402de0490ade5866c47232f9c341add2f3838cc3ae1a07a310d561.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET name = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "70be97b02e402de0490ade5866c47232f9c341add2f3838cc3ae1a07a310d561" +} diff --git a/.sqlx/query-70c812c6a0d29465569169afde42c74a353a534aeedd5cdd81bceb2a7de6bc78.json b/.sqlx/query-70c812c6a0d29465569169afde42c74a353a534aeedd5cdd81bceb2a7de6bc78.json new file mode 100644 index 00000000..7036085d --- /dev/null +++ b/.sqlx/query-70c812c6a0d29465569169afde42c74a353a534aeedd5cdd81bceb2a7de6bc78.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods_categories\n WHERE joining_mod_id = $1 AND is_additional = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "70c812c6a0d29465569169afde42c74a353a534aeedd5cdd81bceb2a7de6bc78" +} diff --git a/.sqlx/query-7174cd941ff95260ad9c564daf92876c5ae253df538f4cd4c3701e63137fb01b.json b/.sqlx/query-7174cd941ff95260ad9c564daf92876c5ae253df538f4cd4c3701e63137fb01b.json new file mode 100644 index 00000000..454d523c --- /dev/null +++ b/.sqlx/query-7174cd941ff95260ad9c564daf92876c5ae253df538f4cd4c3701e63137fb01b.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n tokens.id,\n tokens.authorization_id,\n tokens.token_hash,\n tokens.scopes,\n tokens.created,\n tokens.expires,\n tokens.last_used,\n auths.client_id,\n auths.user_id\n FROM oauth_access_tokens tokens\n JOIN oauth_client_authorizations auths\n ON tokens.authorization_id = auths.id\n WHERE tokens.token_hash = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "authorization_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "token_hash", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "scopes", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "expires", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "last_used", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "client_id", + "type_info": "Int8" + }, + { + "ordinal": 8, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + false, + false + ] + }, + "hash": "7174cd941ff95260ad9c564daf92876c5ae253df538f4cd4c3701e63137fb01b" +} diff --git a/.sqlx/query-71abd207410d123f9a50345ddcddee335fea0d0cc6f28762713ee01a36aee8a0.json b/.sqlx/query-71abd207410d123f9a50345ddcddee335fea0d0cc6f28762713ee01a36aee8a0.json new file mode 100644 index 00000000..5b2e7304 --- /dev/null +++ b/.sqlx/query-71abd207410d123f9a50345ddcddee335fea0d0cc6f28762713ee01a36aee8a0.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id FROM mods m\n INNER JOIN team_members tm ON tm.team_id = m.team_id AND user_id = $2\n WHERE m.id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "71abd207410d123f9a50345ddcddee335fea0d0cc6f28762713ee01a36aee8a0" +} diff --git a/.sqlx/query-72ae0e8debd06067894a2f7bea279446dd964da4efa49c5464cebde57860f741.json b/.sqlx/query-72ae0e8debd06067894a2f7bea279446dd964da4efa49c5464cebde57860f741.json new file mode 100644 index 00000000..e0787e3b --- /dev/null +++ b/.sqlx/query-72ae0e8debd06067894a2f7bea279446dd964da4efa49c5464cebde57860f741.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE shared_instances\n SET owner_id = $1\n WHERE owner_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "72ae0e8debd06067894a2f7bea279446dd964da4efa49c5464cebde57860f741" +} diff --git a/.sqlx/query-73bdd6c9e7cd8c1ed582261aebdee0f8fd2734e712ef288a2608564c918009cb.json b/.sqlx/query-73bdd6c9e7cd8c1ed582261aebdee0f8fd2734e712ef288a2608564c918009cb.json new file mode 100644 index 00000000..f85fc116 --- /dev/null +++ b/.sqlx/query-73bdd6c9e7cd8c1ed582261aebdee0f8fd2734e712ef288a2608564c918009cb.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM versions WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "73bdd6c9e7cd8c1ed582261aebdee0f8fd2734e712ef288a2608564c918009cb" +} diff --git a/.sqlx/query-742f20f422361971c21b72c629c57a6c3870d8d6c41577496907290db5994f12.json b/.sqlx/query-742f20f422361971c21b72c629c57a6c3870d8d6c41577496907290db5994f12.json new file mode 100644 index 00000000..1c271cbd --- /dev/null +++ b/.sqlx/query-742f20f422361971c21b72c629c57a6c3870d8d6c41577496907290db5994f12.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET badges = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "742f20f422361971c21b72c629c57a6c3870d8d6c41577496907290db5994f12" +} diff --git a/.sqlx/query-74854bb35744be413458d0609d6511aa4c9802b5fc4ac73abb520cf2577e1d84.json b/.sqlx/query-74854bb35744be413458d0609d6511aa4c9802b5fc4ac73abb520cf2577e1d84.json new file mode 100644 index 00000000..5c868155 --- /dev/null +++ b/.sqlx/query-74854bb35744be413458d0609d6511aa4c9802b5fc4ac73abb520cf2577e1d84.json @@ -0,0 +1,95 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, session, created, last_login, expires, refresh_expires, os, platform,\n city, country, ip, user_agent\n FROM sessions\n WHERE id = ANY($1) OR session = ANY($2)\n ORDER BY created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "session", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "last_login", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "expires", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "refresh_expires", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "os", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "platform", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "city", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "country", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "ip", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "user_agent", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + true, + true, + true, + false, + false + ] + }, + "hash": "74854bb35744be413458d0609d6511aa4c9802b5fc4ac73abb520cf2577e1d84" +} diff --git a/.sqlx/query-74b354b3b79eba18040f8dcf401dd872a08f497d6628147a81b3e015e3a35ad8.json b/.sqlx/query-74b354b3b79eba18040f8dcf401dd872a08f497d6628147a81b3e015e3a35ad8.json new file mode 100644 index 00000000..2d576e43 --- /dev/null +++ b/.sqlx/query-74b354b3b79eba18040f8dcf401dd872a08f497d6628147a81b3e015e3a35ad8.json @@ -0,0 +1,86 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, url, raw_url, size, created, owner_id, context, mod_id, version_id, thread_message_id, report_id\n FROM uploaded_images\n WHERE context = $1\n AND (mod_id = $2 OR ($2 IS NULL AND mod_id IS NULL))\n AND (version_id = $3 OR ($3 IS NULL AND version_id IS NULL))\n AND (thread_message_id = $4 OR ($4 IS NULL AND thread_message_id IS NULL))\n AND (report_id = $5 OR ($5 IS NULL AND report_id IS NULL))\n GROUP BY id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "url", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "raw_url", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "size", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "owner_id", + "type_info": "Int8" + }, + { + "ordinal": 6, + "name": "context", + "type_info": "Varchar" + }, + { + "ordinal": 7, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 8, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 9, + "name": "thread_message_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "report_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + true, + true, + true + ] + }, + "hash": "74b354b3b79eba18040f8dcf401dd872a08f497d6628147a81b3e015e3a35ad8" +} diff --git a/.sqlx/query-75a860ca8087536a9fcf932846341c8bd322d314231bb8acac124d1cea93270b.json b/.sqlx/query-75a860ca8087536a9fcf932846341c8bd322d314231bb8acac124d1cea93270b.json new file mode 100644 index 00000000..96e778b9 --- /dev/null +++ b/.sqlx/query-75a860ca8087536a9fcf932846341c8bd322d314231bb8acac124d1cea93270b.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mf.mod_id FROM mod_follows mf\n WHERE mf.follower_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "75a860ca8087536a9fcf932846341c8bd322d314231bb8acac124d1cea93270b" +} diff --git a/.sqlx/query-75dc7f592781a1414e5f489543b14cb94c5265ddb3abfb3dda965c8cf154b753.json b/.sqlx/query-75dc7f592781a1414e5f489543b14cb94c5265ddb3abfb3dda965c8cf154b753.json new file mode 100644 index 00000000..cdf1b8bc --- /dev/null +++ b/.sqlx/query-75dc7f592781a1414e5f489543b14cb94c5265ddb3abfb3dda965c8cf154b753.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE files\n SET file_type = $2\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "75dc7f592781a1414e5f489543b14cb94c5265ddb3abfb3dda965c8cf154b753" +} diff --git a/.sqlx/query-7628dd456f01d307cc8647b36734b189a5f08dbaa9db78fe28f1de3d8f4757b7.json b/.sqlx/query-7628dd456f01d307cc8647b36734b189a5f08dbaa9db78fe28f1de3d8f4757b7.json new file mode 100644 index 00000000..acb60fcf --- /dev/null +++ b/.sqlx/query-7628dd456f01d307cc8647b36734b189a5f08dbaa9db78fe28f1de3d8f4757b7.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE uploaded_images\n SET report_id = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "7628dd456f01d307cc8647b36734b189a5f08dbaa9db78fe28f1de3d8f4757b7" +} diff --git a/.sqlx/query-7711b7c651015510a101cc409fa6f5229ac93d7209df8bc158f4dd4442f611f2.json b/.sqlx/query-7711b7c651015510a101cc409fa6f5229ac93d7209df8bc158f4dd4442f611f2.json new file mode 100644 index 00000000..7db6d3db --- /dev/null +++ b/.sqlx/query-7711b7c651015510a101cc409fa6f5229ac93d7209df8bc158f4dd4442f611f2.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM user_backup_codes\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "7711b7c651015510a101cc409fa6f5229ac93d7209df8bc158f4dd4442f611f2" +} diff --git a/.sqlx/query-78699c6d2ca0f13f4609310df479903e8d5e0d2d4c2603df0333be7dc040a4ee.json b/.sqlx/query-78699c6d2ca0f13f4609310df479903e8d5e0d2d4c2603df0333be7dc040a4ee.json new file mode 100644 index 00000000..c5ff73cc --- /dev/null +++ b/.sqlx/query-78699c6d2ca0f13f4609310df479903e8d5e0d2d4c2603df0333be7dc040a4ee.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM dependencies WHERE mod_dependency_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "78699c6d2ca0f13f4609310df479903e8d5e0d2d4c2603df0333be7dc040a4ee" +} diff --git a/.sqlx/query-79040825457845cc078be7b3293804d6fb2e05ffce07e7b4248d8705d6fc6e61.json b/.sqlx/query-79040825457845cc078be7b3293804d6fb2e05ffce07e7b4248d8705d6fc6e61.json new file mode 100644 index 00000000..5c989cc2 --- /dev/null +++ b/.sqlx/query-79040825457845cc078be7b3293804d6fb2e05ffce07e7b4248d8705d6fc6e61.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET moderation_message_body = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "79040825457845cc078be7b3293804d6fb2e05ffce07e7b4248d8705d6fc6e61" +} diff --git a/.sqlx/query-7973e569e784f416c1b4f1e6f3b099dca9c0d9c84e55951a730d8c214580e0d6.json b/.sqlx/query-7973e569e784f416c1b4f1e6f3b099dca9c0d9c84e55951a730d8c214580e0d6.json new file mode 100644 index 00000000..d8265d33 --- /dev/null +++ b/.sqlx/query-7973e569e784f416c1b4f1e6f3b099dca9c0d9c84e55951a730d8c214580e0d6.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n WHERE user_id = $1 ORDER BY due DESC", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "7973e569e784f416c1b4f1e6f3b099dca9c0d9c84e55951a730d8c214580e0d6" +} diff --git a/.sqlx/query-797cddf8f779025726a4a42c42985b8bc4c14094b76d9cd66dca20a7da3dec2a.json b/.sqlx/query-797cddf8f779025726a4a42c42985b8bc4c14094b76d9cd66dca20a7da3dec2a.json new file mode 100644 index 00000000..295be9b4 --- /dev/null +++ b/.sqlx/query-797cddf8f779025726a4a42c42985b8bc4c14094b76d9cd66dca20a7da3dec2a.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM mods m INNER JOIN team_members tm ON tm.team_id = m.team_id AND tm.user_id = $2 WHERE m.id = $1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "797cddf8f779025726a4a42c42985b8bc4c14094b76d9cd66dca20a7da3dec2a" +} diff --git a/.sqlx/query-79b896b1a8ddab285294638302976b75d0d915f36036383cc21bd2fc48d4502c.json b/.sqlx/query-79b896b1a8ddab285294638302976b75d0d915f36036383cc21bd2fc48d4502c.json new file mode 100644 index 00000000..0596c781 --- /dev/null +++ b/.sqlx/query-79b896b1a8ddab285294638302976b75d0d915f36036383cc21bd2fc48d4502c.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM loaders_versions WHERE version_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "79b896b1a8ddab285294638302976b75d0d915f36036383cc21bd2fc48d4502c" +} diff --git a/.sqlx/query-79bdf720ec3631954c06fbba1da25b7e70db2e920ef1f2be77aa06f76da200fe.json b/.sqlx/query-79bdf720ec3631954c06fbba1da25b7e70db2e920ef1f2be77aa06f76da200fe.json new file mode 100644 index 00000000..aa865087 --- /dev/null +++ b/.sqlx/query-79bdf720ec3631954c06fbba1da25b7e70db2e920ef1f2be77aa06f76da200fe.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users_subscriptions\n SET user_id = $1\n WHERE user_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "79bdf720ec3631954c06fbba1da25b7e70db2e920ef1f2be77aa06f76da200fe" +} diff --git a/.sqlx/query-79c73369365ed7a09f4f48a87605d22db4a49ab5fd9943b54865448d0e9a8d67.json b/.sqlx/query-79c73369365ed7a09f4f48a87605d22db4a49ab5fd9943b54865448d0e9a8d67.json new file mode 100644 index 00000000..dd98633e --- /dev/null +++ b/.sqlx/query-79c73369365ed7a09f4f48a87605d22db4a49ab5fd9943b54865448d0e9a8d67.json @@ -0,0 +1,25 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO loader_field_enum_values (enum_id, value, created, metadata)\n VALUES ($1, $2, COALESCE($3, timezone('utc', now())), $4)\n ON CONFLICT (enum_id, value) DO UPDATE\n SET metadata = jsonb_set(\n COALESCE(loader_field_enum_values.metadata, $4),\n '{type}', \n COALESCE($4->'type', loader_field_enum_values.metadata->'type')\n ),\n created = COALESCE($3, loader_field_enum_values.created)\n RETURNING id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int4", + "Varchar", + "Timestamp", + "Jsonb" + ] + }, + "nullable": [ + false + ] + }, + "hash": "79c73369365ed7a09f4f48a87605d22db4a49ab5fd9943b54865448d0e9a8d67" +} diff --git a/.sqlx/query-7a6d6a91e6bd27f7be34b8cc7955a66c4175ebd1c55e437f187f61efca681c62.json b/.sqlx/query-7a6d6a91e6bd27f7be34b8cc7955a66c4175ebd1c55e437f187f61efca681c62.json new file mode 100644 index 00000000..f7cb8408 --- /dev/null +++ b/.sqlx/query-7a6d6a91e6bd27f7be34b8cc7955a66c4175ebd1c55e437f187f61efca681c62.json @@ -0,0 +1,179 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id id, m.name name, m.summary summary, m.downloads downloads, m.follows follows,\n m.icon_url icon_url, m.raw_icon_url raw_icon_url, m.description description, m.published published,\n m.approved approved, m.queued, m.status status, m.requested_status requested_status,\n m.license_url license_url,\n m.team_id team_id, m.organization_id organization_id, m.license license, m.slug slug, m.moderation_message moderation_message, m.moderation_message_body moderation_message_body,\n m.webhook_sent, m.color,\n t.id thread_id, m.monetization_status monetization_status,\n m.side_types_migration_review_status side_types_migration_review_status,\n ARRAY_AGG(DISTINCT c.category) filter (where c.category is not null and mc.is_additional is false) categories,\n ARRAY_AGG(DISTINCT c.category) filter (where c.category is not null and mc.is_additional is true) additional_categories\n FROM mods m\n INNER JOIN threads t ON t.mod_id = m.id\n LEFT JOIN mods_categories mc ON mc.joining_mod_id = m.id\n LEFT JOIN categories c ON mc.joining_category_id = c.id\n WHERE m.id = ANY($1) OR m.slug = ANY($2)\n GROUP BY t.id, m.id;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "summary", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "downloads", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "follows", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "icon_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "raw_icon_url", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "description", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "published", + "type_info": "Timestamptz" + }, + { + "ordinal": 9, + "name": "approved", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "queued", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 12, + "name": "requested_status", + "type_info": "Varchar" + }, + { + "ordinal": 13, + "name": "license_url", + "type_info": "Varchar" + }, + { + "ordinal": 14, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 15, + "name": "organization_id", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "license", + "type_info": "Varchar" + }, + { + "ordinal": 17, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 18, + "name": "moderation_message", + "type_info": "Varchar" + }, + { + "ordinal": 19, + "name": "moderation_message_body", + "type_info": "Varchar" + }, + { + "ordinal": 20, + "name": "webhook_sent", + "type_info": "Bool" + }, + { + "ordinal": 21, + "name": "color", + "type_info": "Int4" + }, + { + "ordinal": 22, + "name": "thread_id", + "type_info": "Int8" + }, + { + "ordinal": 23, + "name": "monetization_status", + "type_info": "Varchar" + }, + { + "ordinal": 24, + "name": "side_types_migration_review_status", + "type_info": "Varchar" + }, + { + "ordinal": 25, + "name": "categories", + "type_info": "VarcharArray" + }, + { + "ordinal": 26, + "name": "additional_categories", + "type_info": "VarcharArray" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + true, + false, + false, + true, + true, + false, + true, + true, + false, + true, + false, + true, + true, + true, + false, + true, + false, + false, + false, + null, + null + ] + }, + "hash": "7a6d6a91e6bd27f7be34b8cc7955a66c4175ebd1c55e437f187f61efca681c62" +} diff --git a/.sqlx/query-7af44414304c8be404d32daa3cadf99fc4ecf97b74aeb5d39c890b0f35a51f96.json b/.sqlx/query-7af44414304c8be404d32daa3cadf99fc4ecf97b74aeb5d39c890b0f35a51f96.json new file mode 100644 index 00000000..86efcd48 --- /dev/null +++ b/.sqlx/query-7af44414304c8be404d32daa3cadf99fc4ecf97b74aeb5d39c890b0f35a51f96.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT n.id FROM notifications n\n WHERE n.user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "7af44414304c8be404d32daa3cadf99fc4ecf97b74aeb5d39c890b0f35a51f96" +} diff --git a/.sqlx/query-7b6b76f383adcbe2afbd2a2e87e66fd2a0d9d05b68b27823c1395e7cc3b8c0a2.json b/.sqlx/query-7b6b76f383adcbe2afbd2a2e87e66fd2a0d9d05b68b27823c1395e7cc3b8c0a2.json new file mode 100644 index 00000000..9768eb69 --- /dev/null +++ b/.sqlx/query-7b6b76f383adcbe2afbd2a2e87e66fd2a0d9d05b68b27823c1395e7cc3b8c0a2.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE collections\n SET status = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "7b6b76f383adcbe2afbd2a2e87e66fd2a0d9d05b68b27823c1395e7cc3b8c0a2" +} diff --git a/.sqlx/query-7c445073f61e30723416a9690aa9d227d95f2a8f2eb9852833e14c723903988b.json b/.sqlx/query-7c445073f61e30723416a9690aa9d227d95f2a8f2eb9852833e14c723903988b.json new file mode 100644 index 00000000..7897b45d --- /dev/null +++ b/.sqlx/query-7c445073f61e30723416a9690aa9d227d95f2a8f2eb9852833e14c723903988b.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM shared_instance_versions WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "7c445073f61e30723416a9690aa9d227d95f2a8f2eb9852833e14c723903988b" +} diff --git a/.sqlx/query-7c4b975bea12f16d66ed5f663fcd40097d9a09aad8bec6eec9639d56a197aeca.json b/.sqlx/query-7c4b975bea12f16d66ed5f663fcd40097d9a09aad8bec6eec9639d56a197aeca.json new file mode 100644 index 00000000..d1f67a3b --- /dev/null +++ b/.sqlx/query-7c4b975bea12f16d66ed5f663fcd40097d9a09aad8bec6eec9639d56a197aeca.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_clients (\n id, name, icon_url, raw_icon_url, max_scopes, secret_hash, created_by\n )\n VALUES (\n $1, $2, $3, $4, $5, $6, $7\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Text", + "Text", + "Text", + "Int8", + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "7c4b975bea12f16d66ed5f663fcd40097d9a09aad8bec6eec9639d56a197aeca" +} diff --git a/.sqlx/query-7c88d4f3a4342676773ae0c90ec17703fe59b218c851aaee02ba89f30385a315.json b/.sqlx/query-7c88d4f3a4342676773ae0c90ec17703fe59b218c851aaee02ba89f30385a315.json new file mode 100644 index 00000000..7c9a68b5 --- /dev/null +++ b/.sqlx/query-7c88d4f3a4342676773ae0c90ec17703fe59b218c851aaee02ba89f30385a315.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT user_id FROM team_members\n WHERE team_id = $1 AND is_owner = TRUE\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "7c88d4f3a4342676773ae0c90ec17703fe59b218c851aaee02ba89f30385a315" +} diff --git a/.sqlx/query-7e030d43f3412e7df63c970f873d0a73dd2deb9857aa6f201ec5eec628eb336c.json b/.sqlx/query-7e030d43f3412e7df63c970f873d0a73dd2deb9857aa6f201ec5eec628eb336c.json new file mode 100644 index 00000000..da1c8958 --- /dev/null +++ b/.sqlx/query-7e030d43f3412e7df63c970f873d0a73dd2deb9857aa6f201ec5eec628eb336c.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET github_id = $2\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "7e030d43f3412e7df63c970f873d0a73dd2deb9857aa6f201ec5eec628eb336c" +} diff --git a/.sqlx/query-7e403d399ddd3279c4c65db7b9ea850cdd9fef3df1b3f7d5f62e079b4522f2ca.json b/.sqlx/query-7e403d399ddd3279c4c65db7b9ea850cdd9fef3df1b3f7d5f62e079b4522f2ca.json new file mode 100644 index 00000000..8226261f --- /dev/null +++ b/.sqlx/query-7e403d399ddd3279c4c65db7b9ea850cdd9fef3df1b3f7d5f62e079b4522f2ca.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET slug = LOWER($1)\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "7e403d399ddd3279c4c65db7b9ea850cdd9fef3df1b3f7d5f62e079b4522f2ca" +} diff --git a/.sqlx/query-7f5cccc8927d3675f91c2b2f5c260466d989b5cd4a73926abacc3989b9e887ab.json b/.sqlx/query-7f5cccc8927d3675f91c2b2f5c260466d989b5cd4a73926abacc3989b9e887ab.json new file mode 100644 index 00000000..b02c6c74 --- /dev/null +++ b/.sqlx/query-7f5cccc8927d3675f91c2b2f5c260466d989b5cd4a73926abacc3989b9e887ab.json @@ -0,0 +1,36 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT mod_id, v.id as id, date_published\n FROM mods m\n INNER JOIN versions v ON m.id = v.mod_id AND v.status = ANY($3)\n WHERE m.id = ANY($1) OR m.slug = ANY($2)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "date_published", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "TextArray", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "7f5cccc8927d3675f91c2b2f5c260466d989b5cd4a73926abacc3989b9e887ab" +} diff --git a/.sqlx/query-7fa5098b1083af58b86083b659cb647498fcc20e38265b9d316ca8c0a2cbc02a.json b/.sqlx/query-7fa5098b1083af58b86083b659cb647498fcc20e38265b9d316ca8c0a2cbc02a.json new file mode 100644 index 00000000..3610b34c --- /dev/null +++ b/.sqlx/query-7fa5098b1083af58b86083b659cb647498fcc20e38265b9d316ca8c0a2cbc02a.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT mod_id, version_id, field_id, int_value, enum_value, string_value\n FROM versions v\n INNER JOIN version_fields vf ON v.id = vf.version_id\n WHERE v.id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "field_id", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "int_value", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "enum_value", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "string_value", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true + ] + }, + "hash": "7fa5098b1083af58b86083b659cb647498fcc20e38265b9d316ca8c0a2cbc02a" +} diff --git a/.sqlx/query-80734c33c16aeacca980cf40070bac035931a0bab8c0d0cf63888c8e5616f847.json b/.sqlx/query-80734c33c16aeacca980cf40070bac035931a0bab8c0d0cf63888c8e5616f847.json new file mode 100644 index 00000000..b874da66 --- /dev/null +++ b/.sqlx/query-80734c33c16aeacca980cf40070bac035931a0bab8c0d0cf63888c8e5616f847.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id mod_id, u.username\n FROM mods m\n INNER JOIN team_members tm ON tm.is_owner = TRUE and tm.team_id = m.team_id\n INNER JOIN users u ON u.id = tm.user_id\n WHERE m.id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "username", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "80734c33c16aeacca980cf40070bac035931a0bab8c0d0cf63888c8e5616f847" +} diff --git a/.sqlx/query-80d8a5b72bf5381cb228a67d2228c014bd29995af8409ea66155820617f7172a.json b/.sqlx/query-80d8a5b72bf5381cb228a67d2228c014bd29995af8409ea66155820617f7172a.json new file mode 100644 index 00000000..26001738 --- /dev/null +++ b/.sqlx/query-80d8a5b72bf5381cb228a67d2228c014bd29995af8409ea66155820617f7172a.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT name, icon_url FROM mods WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "icon_url", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + true + ] + }, + "hash": "80d8a5b72bf5381cb228a67d2228c014bd29995af8409ea66155820617f7172a" +} diff --git a/.sqlx/query-81e2e17bfbaadbb3d25072cf6cb8e8d7b3842252b3c72fcbd24aadd2ad933472.json b/.sqlx/query-81e2e17bfbaadbb3d25072cf6cb8e8d7b3842252b3c72fcbd24aadd2ad933472.json new file mode 100644 index 00000000..f625be00 --- /dev/null +++ b/.sqlx/query-81e2e17bfbaadbb3d25072cf6cb8e8d7b3842252b3c72fcbd24aadd2ad933472.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET microsoft_id = $2\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "81e2e17bfbaadbb3d25072cf6cb8e8d7b3842252b3c72fcbd24aadd2ad933472" +} diff --git a/.sqlx/query-8399e818bbe8642304b2e30dcac511f8242cb66d6daedfdcd9627462dc08b2f1.json b/.sqlx/query-8399e818bbe8642304b2e30dcac511f8242cb66d6daedfdcd9627462dc08b2f1.json new file mode 100644 index 00000000..126e94c0 --- /dev/null +++ b/.sqlx/query-8399e818bbe8642304b2e30dcac511f8242cb66d6daedfdcd9627462dc08b2f1.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH\n channels AS (\n SELECT channel FROM UNNEST($1::varchar[]) AS t(channel)\n ),\n delivery_candidates AS (\n SELECT\n ids.notification_id,\n ids.user_id,\n channels.channel,\n nt.delivery_priority,\n uprefs.enabled user_enabled,\n dprefs.enabled default_enabled\n FROM\n UNNEST(\n $2::bigint[],\n $3::bigint[],\n $4::varchar[]\n ) AS ids(notification_id, user_id, notification_type)\n CROSS JOIN channels\n INNER JOIN\n notifications_types nt ON nt.name = ids.notification_type\n LEFT JOIN users_notifications_preferences uprefs\n ON uprefs.user_id = ids.user_id\n AND uprefs.channel = channels.channel\n AND uprefs.notification_type = ids.notification_type\n LEFT JOIN users_notifications_preferences dprefs\n ON dprefs.user_id IS NULL\n AND dprefs.channel = channels.channel\n AND dprefs.notification_type = ids.notification_type\n )\n INSERT INTO notifications_deliveries\n (notification_id, user_id, channel, delivery_priority, status, next_attempt, attempt_count)\n SELECT\n dc.notification_id,\n dc.user_id,\n dc.channel,\n dc.delivery_priority,\n CASE\n -- User explicitly enabled\n WHEN user_enabled = TRUE THEN $5\n\n -- Is enabled by default, no preference by user\n WHEN user_enabled IS NULL AND default_enabled = TRUE THEN $5\n\n -- User explicitly disabled (regardless of default)\n WHEN user_enabled = FALSE THEN $6\n\n -- User set no preference, default disabled\n WHEN user_enabled IS NULL AND default_enabled = FALSE THEN $7\n\n -- At this point, user set no preference and there is no\n -- default set, so treat as disabled-by-default.\n ELSE $7\n END status,\n NOW() next_attempt,\n 0 attempt_count\n FROM\n delivery_candidates dc\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "VarcharArray", + "Int8Array", + "Int8Array", + "VarcharArray", + "Text", + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "8399e818bbe8642304b2e30dcac511f8242cb66d6daedfdcd9627462dc08b2f1" +} diff --git a/.sqlx/query-83ad5d39f795c631e1cba90cadd24c872c72bb4f37f0c2c9bdd58ca76d41cb7f.json b/.sqlx/query-83ad5d39f795c631e1cba90cadd24c872c72bb4f37f0c2c9bdd58ca76d41cb7f.json new file mode 100644 index 00000000..8e30b9e9 --- /dev/null +++ b/.sqlx/query-83ad5d39f795c631e1cba90cadd24c872c72bb4f37f0c2c9bdd58ca76d41cb7f.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET badges = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "83ad5d39f795c631e1cba90cadd24c872c72bb4f37f0c2c9bdd58ca76d41cb7f" +} diff --git a/.sqlx/query-83f8d3fcc4ba1544f593abaf29c79157bc35e3fca79cc93f6512ca01acd8e5ce.json b/.sqlx/query-83f8d3fcc4ba1544f593abaf29c79157bc35e3fca79cc93f6512ca01acd8e5ce.json new file mode 100644 index 00000000..ac2af681 --- /dev/null +++ b/.sqlx/query-83f8d3fcc4ba1544f593abaf29c79157bc35e3fca79cc93f6512ca01acd8e5ce.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, created, amount, status, method, method_address, platform_id, fee\n FROM payouts\n WHERE id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Numeric" + }, + { + "ordinal": 4, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "method", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "method_address", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "platform_id", + "type_info": "Text" + }, + { + "ordinal": 8, + "name": "fee", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + true, + true, + true + ] + }, + "hash": "83f8d3fcc4ba1544f593abaf29c79157bc35e3fca79cc93f6512ca01acd8e5ce" +} diff --git a/.sqlx/query-846b66683e6abd40acd158195d8836a02ff5dc408c9fc233e8b5ad3b48125dc4.json b/.sqlx/query-846b66683e6abd40acd158195d8836a02ff5dc408c9fc233e8b5ad3b48125dc4.json new file mode 100644 index 00000000..8f42b441 --- /dev/null +++ b/.sqlx/query-846b66683e6abd40acd158195d8836a02ff5dc408c9fc233e8b5ad3b48125dc4.json @@ -0,0 +1,56 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT lf.id, lf.field, lf.field_type, lf.optional, lf.min_val, lf.max_val, lf.enum_type\n FROM loader_fields lf\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "field", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "field_type", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "optional", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "min_val", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "max_val", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "enum_type", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + true, + true, + true + ] + }, + "hash": "846b66683e6abd40acd158195d8836a02ff5dc408c9fc233e8b5ad3b48125dc4" +} diff --git a/.sqlx/query-8475c7cb94786576012b16d53a017cb250f0de99b76746d8725798daa3345c5e.json b/.sqlx/query-8475c7cb94786576012b16d53a017cb250f0de99b76746d8725798daa3345c5e.json new file mode 100644 index 00000000..6ba671b8 --- /dev/null +++ b/.sqlx/query-8475c7cb94786576012b16d53a017cb250f0de99b76746d8725798daa3345c5e.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO dependencies (dependent_id, dependency_type, dependency_id, mod_dependency_id, dependency_file_name)\n SELECT * FROM UNNEST ($1::bigint[], $2::varchar[], $3::bigint[], $4::bigint[], $5::varchar[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "VarcharArray", + "Int8Array", + "Int8Array", + "VarcharArray" + ] + }, + "nullable": [] + }, + "hash": "8475c7cb94786576012b16d53a017cb250f0de99b76746d8725798daa3345c5e" +} diff --git a/.sqlx/query-85463fa221147ee8d409fc92ed681fa27df683e7c80b8dd8616ae94dc1205c24.json b/.sqlx/query-85463fa221147ee8d409fc92ed681fa27df683e7c80b8dd8616ae94dc1205c24.json new file mode 100644 index 00000000..45b717db --- /dev/null +++ b/.sqlx/query-85463fa221147ee8d409fc92ed681fa27df683e7c80b8dd8616ae94dc1205c24.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET author_id = $1\n WHERE (author_id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "85463fa221147ee8d409fc92ed681fa27df683e7c80b8dd8616ae94dc1205c24" +} diff --git a/.sqlx/query-868ee76d507cc9e94cd3c2e44770faff127e2b3c5f49b8100a9a37ac4d7b1f1d.json b/.sqlx/query-868ee76d507cc9e94cd3c2e44770faff127e2b3c5f49b8100a9a37ac4d7b1f1d.json new file mode 100644 index 00000000..461da117 --- /dev/null +++ b/.sqlx/query-868ee76d507cc9e94cd3c2e44770faff127e2b3c5f49b8100a9a37ac4d7b1f1d.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET username = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "868ee76d507cc9e94cd3c2e44770faff127e2b3c5f49b8100a9a37ac4d7b1f1d" +} diff --git a/.sqlx/query-86b5f8c13cf232d55a6f5053db2727036fd3ccc7bd31b32aa443993d4815ab8f.json b/.sqlx/query-86b5f8c13cf232d55a6f5053db2727036fd3ccc7bd31b32aa443993d4815ab8f.json new file mode 100644 index 00000000..e2b69c79 --- /dev/null +++ b/.sqlx/query-86b5f8c13cf232d55a6f5053db2727036fd3ccc7bd31b32aa443993d4815ab8f.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE pats\n SET expires = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Timestamptz", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "86b5f8c13cf232d55a6f5053db2727036fd3ccc7bd31b32aa443993d4815ab8f" +} diff --git a/.sqlx/query-872374755deb5d68092dff9fcbc355da7c5c9cea4b471e79b17c4a9cfd6f9954.json b/.sqlx/query-872374755deb5d68092dff9fcbc355da7c5c9cea4b471e79b17c4a9cfd6f9954.json new file mode 100644 index 00000000..1dac397e --- /dev/null +++ b/.sqlx/query-872374755deb5d68092dff9fcbc355da7c5c9cea4b471e79b17c4a9cfd6f9954.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods_links\n WHERE joining_mod_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "872374755deb5d68092dff9fcbc355da7c5c9cea4b471e79b17c4a9cfd6f9954" +} diff --git a/.sqlx/query-879bf4cc2e305c7e3e2456e2e0a0d910865d622f3add8ad6d99e9cddcc1d2f1a.json b/.sqlx/query-879bf4cc2e305c7e3e2456e2e0a0d910865d622f3add8ad6d99e9cddcc1d2f1a.json new file mode 100644 index 00000000..559deee4 --- /dev/null +++ b/.sqlx/query-879bf4cc2e305c7e3e2456e2e0a0d910865d622f3add8ad6d99e9cddcc1d2f1a.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT SUM(amount) from payouts_values WHERE date_available <= NOW()\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "sum", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "879bf4cc2e305c7e3e2456e2e0a0d910865d622f3add8ad6d99e9cddcc1d2f1a" +} diff --git a/.sqlx/query-887a217868178265ac9e1011a889173d608e064a3a1b69a135273de380efe44c.json b/.sqlx/query-887a217868178265ac9e1011a889173d608e064a3a1b69a135273de380efe44c.json new file mode 100644 index 00000000..abe6d421 --- /dev/null +++ b/.sqlx/query-887a217868178265ac9e1011a889173d608e064a3a1b69a135273de380efe44c.json @@ -0,0 +1,58 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT id, field, field_type, enum_type, min_val, max_val, optional\n FROM loader_fields lf\n WHERE id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "field", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "field_type", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "enum_type", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "min_val", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "max_val", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "optional", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int4Array" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + false + ] + }, + "hash": "887a217868178265ac9e1011a889173d608e064a3a1b69a135273de380efe44c" +} diff --git a/.sqlx/query-889a4f79b7031436b3ed31d1005dc9b378ca9c97a128366cae97649503d5dfdf.json b/.sqlx/query-889a4f79b7031436b3ed31d1005dc9b378ca9c97a128366cae97649503d5dfdf.json new file mode 100644 index 00000000..7c0dbbdb --- /dev/null +++ b/.sqlx/query-889a4f79b7031436b3ed31d1005dc9b378ca9c97a128366cae97649503d5dfdf.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM users\n WHERE LOWER(email) = LOWER($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "889a4f79b7031436b3ed31d1005dc9b378ca9c97a128366cae97649503d5dfdf" +} diff --git a/.sqlx/query-88a085c2f2b1aa11eacdeedb68b490a695ebf2a9efb24bd5715b8d903f57e2c5.json b/.sqlx/query-88a085c2f2b1aa11eacdeedb68b490a695ebf2a9efb24bd5715b8d903f57e2c5.json new file mode 100644 index 00000000..fd7b63b9 --- /dev/null +++ b/.sqlx/query-88a085c2f2b1aa11eacdeedb68b490a695ebf2a9efb24bd5715b8d903f57e2c5.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods_links\n WHERE joining_mod_id = $1 AND joining_platform_id IN (\n SELECT id FROM link_platforms WHERE name = ANY($2)\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "TextArray" + ] + }, + "nullable": [] + }, + "hash": "88a085c2f2b1aa11eacdeedb68b490a695ebf2a9efb24bd5715b8d903f57e2c5" +} diff --git a/.sqlx/query-8a67a27f45a743f8679ec6021ef125c242cb339db8914afcc3e2c90b0c307053.json b/.sqlx/query-8a67a27f45a743f8679ec6021ef125c242cb339db8914afcc3e2c90b0c307053.json new file mode 100644 index 00000000..a149c1cd --- /dev/null +++ b/.sqlx/query-8a67a27f45a743f8679ec6021ef125c242cb339db8914afcc3e2c90b0c307053.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM threads_messages WHERE author_id = $1 AND hide_identity = FALSE\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "8a67a27f45a743f8679ec6021ef125c242cb339db8914afcc3e2c90b0c307053" +} diff --git a/.sqlx/query-8a9bf48b3d4aa665136568a9bf9ddb8e5d81ed27ce587e26672dfb45a44c7b9c.json b/.sqlx/query-8a9bf48b3d4aa665136568a9bf9ddb8e5d81ed27ce587e26672dfb45a44c7b9c.json new file mode 100644 index 00000000..fe269014 --- /dev/null +++ b/.sqlx/query-8a9bf48b3d4aa665136568a9bf9ddb8e5d81ed27ce587e26672dfb45a44c7b9c.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO notifications (\n id, user_id, body\n )\n SELECT * FROM UNNEST($1::bigint[], $2::bigint[], $3::jsonb[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array", + "JsonbArray" + ] + }, + "nullable": [] + }, + "hash": "8a9bf48b3d4aa665136568a9bf9ddb8e5d81ed27ce587e26672dfb45a44c7b9c" +} diff --git a/.sqlx/query-8b4979c9f0eb427d5f8a0e4c4e89eb8127f1cb3cd07f89fc2d206e3b5c8805f6.json b/.sqlx/query-8b4979c9f0eb427d5f8a0e4c4e89eb8127f1cb3cd07f89fc2d206e3b5c8805f6.json new file mode 100644 index 00000000..d79efd64 --- /dev/null +++ b/.sqlx/query-8b4979c9f0eb427d5f8a0e4c4e89eb8127f1cb3cd07f89fc2d206e3b5c8805f6.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n \n\t\t\tWHERE\n\t\t\t status = 'succeeded'\n\t\t\t AND tax_platform_id IS NULL\n\t\t\tORDER BY due ASC\n\t\t\tFOR NO KEY UPDATE SKIP LOCKED\n\t\t\tLIMIT $1\n\t\t\t", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "8b4979c9f0eb427d5f8a0e4c4e89eb8127f1cb3cd07f89fc2d206e3b5c8805f6" +} diff --git a/.sqlx/query-8b99c759446f40e4ec9539cd368526ad9bcb1ddb266124c5f890e3b051c74c59.json b/.sqlx/query-8b99c759446f40e4ec9539cd368526ad9bcb1ddb266124c5f890e3b051c74c59.json new file mode 100644 index 00000000..fe725440 --- /dev/null +++ b/.sqlx/query-8b99c759446f40e4ec9539cd368526ad9bcb1ddb266124c5f890e3b051c74c59.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods_gallery\n WHERE mod_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "8b99c759446f40e4ec9539cd368526ad9bcb1ddb266124c5f890e3b051c74c59" +} diff --git a/.sqlx/query-8bcf4589c429ab0abf2460f658fd91caafb733a5217b832ab9dcf7fde60d49dd.json b/.sqlx/query-8bcf4589c429ab0abf2460f658fd91caafb733a5217b832ab9dcf7fde60d49dd.json new file mode 100644 index 00000000..36befffd --- /dev/null +++ b/.sqlx/query-8bcf4589c429ab0abf2460f658fd91caafb733a5217b832ab9dcf7fde60d49dd.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO users_subscriptions (\n id, user_id, price_id, interval, created, status, metadata\n )\n VALUES (\n $1, $2, $3, $4, $5, $6, $7\n )\n ON CONFLICT (id)\n DO UPDATE\n SET interval = EXCLUDED.interval,\n status = EXCLUDED.status,\n price_id = EXCLUDED.price_id,\n metadata = EXCLUDED.metadata\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8", + "Text", + "Timestamptz", + "Varchar", + "Jsonb" + ] + }, + "nullable": [] + }, + "hash": "8bcf4589c429ab0abf2460f658fd91caafb733a5217b832ab9dcf7fde60d49dd" +} diff --git a/.sqlx/query-8cfa1380907e20fe18180d4f2ae929b7178f81056788ffb207a6c5e4bbcc7a7d.json b/.sqlx/query-8cfa1380907e20fe18180d4f2ae929b7178f81056788ffb207a6c5e4bbcc7a7d.json new file mode 100644 index 00000000..874d0bc0 --- /dev/null +++ b/.sqlx/query-8cfa1380907e20fe18180d4f2ae929b7178f81056788ffb207a6c5e4bbcc7a7d.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO version_fields (field_id, version_id, int_value, string_value, enum_value)\n SELECT * FROM UNNEST($1::integer[], $2::bigint[], $3::integer[], $4::text[], $5::integer[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4Array", + "Int8Array", + "Int4Array", + "TextArray", + "Int4Array" + ] + }, + "nullable": [] + }, + "hash": "8cfa1380907e20fe18180d4f2ae929b7178f81056788ffb207a6c5e4bbcc7a7d" +} diff --git a/.sqlx/query-8ef92ce880a7fdac4fc3a5dee50b30dc966b10872581c5932ae36dd28e930c6b.json b/.sqlx/query-8ef92ce880a7fdac4fc3a5dee50b30dc966b10872581c5932ae36dd28e930c6b.json new file mode 100644 index 00000000..3007b6d2 --- /dev/null +++ b/.sqlx/query-8ef92ce880a7fdac4fc3a5dee50b30dc966b10872581c5932ae36dd28e930c6b.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mc.joining_mod_id mod_id, c.category name, mc.is_additional is_additional\n FROM mods_categories mc\n INNER JOIN categories c ON mc.joining_category_id = c.id\n WHERE joining_mod_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "is_additional", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "8ef92ce880a7fdac4fc3a5dee50b30dc966b10872581c5932ae36dd28e930c6b" +} diff --git a/.sqlx/query-8f74918aa923e516b6b2967b7d1afbd02c8bde5466d22ad60ad735f8358cbf04.json b/.sqlx/query-8f74918aa923e516b6b2967b7d1afbd02c8bde5466d22ad60ad735f8358cbf04.json new file mode 100644 index 00000000..21ca8148 --- /dev/null +++ b/.sqlx/query-8f74918aa923e516b6b2967b7d1afbd02c8bde5466d22ad60ad735f8358cbf04.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM team_members\n WHERE team_id = $1\n RETURNING user_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "8f74918aa923e516b6b2967b7d1afbd02c8bde5466d22ad60ad735f8358cbf04" +} diff --git a/.sqlx/query-912250d37f13a98a21165c72bfc1eaa8a85b9952dd6750c117dca7fbb1bb8962.json b/.sqlx/query-912250d37f13a98a21165c72bfc1eaa8a85b9952dd6750c117dca7fbb1bb8962.json new file mode 100644 index 00000000..3aa79de8 --- /dev/null +++ b/.sqlx/query-912250d37f13a98a21165c72bfc1eaa8a85b9952dd6750c117dca7fbb1bb8962.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM threads_members\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "912250d37f13a98a21165c72bfc1eaa8a85b9952dd6750c117dca7fbb1bb8962" +} diff --git a/.sqlx/query-91d2ce7ee6a29a47a20655fef577c42f1cbb2f8de4d9ea8ab361fc210f08aa20.json b/.sqlx/query-91d2ce7ee6a29a47a20655fef577c42f1cbb2f8de4d9ea8ab361fc210f08aa20.json new file mode 100644 index 00000000..689e1c6c --- /dev/null +++ b/.sqlx/query-91d2ce7ee6a29a47a20655fef577c42f1cbb2f8de4d9ea8ab361fc210f08aa20.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT status FROM mods WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "status", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "91d2ce7ee6a29a47a20655fef577c42f1cbb2f8de4d9ea8ab361fc210f08aa20" +} diff --git a/.sqlx/query-91e4b5a08579246e2eca91c1c38f0e8ff3d11077e172f103b65044aab2f90a91.json b/.sqlx/query-91e4b5a08579246e2eca91c1c38f0e8ff3d11077e172f103b65044aab2f90a91.json new file mode 100644 index 00000000..3d482060 --- /dev/null +++ b/.sqlx/query-91e4b5a08579246e2eca91c1c38f0e8ff3d11077e172f103b65044aab2f90a91.json @@ -0,0 +1,42 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n users.username \"user_name!\",\n users.email \"user_email\",\n inviter.username \"inviter_name!\",\n project.name \"project_name!\"\n FROM users\n INNER JOIN users inviter ON inviter.id = $1\n INNER JOIN mods project ON project.id = $2\n WHERE users.id = $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_name!", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "user_email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "inviter_name!", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "project_name!", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + true, + false, + false + ] + }, + "hash": "91e4b5a08579246e2eca91c1c38f0e8ff3d11077e172f103b65044aab2f90a91" +} diff --git a/.sqlx/query-92c00ebff25cfb0464947ea48faac417fabdb3cb3edd5ed45720598c7c12c689.json b/.sqlx/query-92c00ebff25cfb0464947ea48faac417fabdb3cb3edd5ed45720598c7c12c689.json new file mode 100644 index 00000000..133a13f0 --- /dev/null +++ b/.sqlx/query-92c00ebff25cfb0464947ea48faac417fabdb3cb3edd5ed45720598c7c12c689.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM payouts_values\n WHERE user_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "92c00ebff25cfb0464947ea48faac417fabdb3cb3edd5ed45720598c7c12c689" +} diff --git a/.sqlx/query-92d805d2e13cfc0f2220f15b0a35ff71e654e5e6b386766e6c6047cf3861b26e.json b/.sqlx/query-92d805d2e13cfc0f2220f15b0a35ff71e654e5e6b386766e6c6047cf3861b26e.json new file mode 100644 index 00000000..d627ef2d --- /dev/null +++ b/.sqlx/query-92d805d2e13cfc0f2220f15b0a35ff71e654e5e6b386766e6c6047cf3861b26e.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET approved = NOW()\n WHERE id = $1 AND approved IS NULL\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "92d805d2e13cfc0f2220f15b0a35ff71e654e5e6b386766e6c6047cf3861b26e" +} diff --git a/.sqlx/query-9482a3419337911ac6a10eeaf065e29589ee1b707729344e81d183c713aa0d28.json b/.sqlx/query-9482a3419337911ac6a10eeaf065e29589ee1b707729344e81d183c713aa0d28.json new file mode 100644 index 00000000..babe8ad6 --- /dev/null +++ b/.sqlx/query-9482a3419337911ac6a10eeaf065e29589ee1b707729344e81d183c713aa0d28.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET license_url = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "9482a3419337911ac6a10eeaf065e29589ee1b707729344e81d183c713aa0d28" +} diff --git a/.sqlx/query-9548cc3de06c6090e945af17e9ffe0bd2faa48259745548d41b9f44f5d82e8f2.json b/.sqlx/query-9548cc3de06c6090e945af17e9ffe0bd2faa48259745548d41b9f44f5d82e8f2.json new file mode 100644 index 00000000..26406b39 --- /dev/null +++ b/.sqlx/query-9548cc3de06c6090e945af17e9ffe0bd2faa48259745548d41b9f44f5d82e8f2.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n\t\t\tSELECT pti.*\n\t\t\tFROM products_prices pp\n\t\t\tINNER JOIN products_tax_identifiers pti ON pti.product_id = pp.product_id\n\t\t\tWHERE pp.id = $1\n\t\t\t", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "tax_processor_id", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "product_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "9548cc3de06c6090e945af17e9ffe0bd2faa48259745548d41b9f44f5d82e8f2" +} diff --git a/.sqlx/query-95b52480a3fc7257a95e1cbc0e05f13c7934e3019675c04d9d3f240eb590bdc4.json b/.sqlx/query-95b52480a3fc7257a95e1cbc0e05f13c7934e3019675c04d9d3f240eb590bdc4.json new file mode 100644 index 00000000..baa4b0c8 --- /dev/null +++ b/.sqlx/query-95b52480a3fc7257a95e1cbc0e05f13c7934e3019675c04d9d3f240eb590bdc4.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM charges WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "95b52480a3fc7257a95e1cbc0e05f13c7934e3019675c04d9d3f240eb590bdc4" +} diff --git a/.sqlx/query-95cb791af4ea4d5b959de9e451bb8875336db33238024812086b5237b4dac350.json b/.sqlx/query-95cb791af4ea4d5b959de9e451bb8875336db33238024812086b5237b4dac350.json new file mode 100644 index 00000000..2484adbd --- /dev/null +++ b/.sqlx/query-95cb791af4ea4d5b959de9e451bb8875336db33238024812086b5237b4dac350.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM pats WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "95cb791af4ea4d5b959de9e451bb8875336db33238024812086b5237b4dac350" +} diff --git a/.sqlx/query-95e17b2512494ffcbfe6278b87aa273edc5729633aeaa87f6239667d2f861e68.json b/.sqlx/query-95e17b2512494ffcbfe6278b87aa273edc5729633aeaa87f6239667d2f861e68.json new file mode 100644 index 00000000..063c2e0e --- /dev/null +++ b/.sqlx/query-95e17b2512494ffcbfe6278b87aa273edc5729633aeaa87f6239667d2f861e68.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET status = 'rejected'\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "95e17b2512494ffcbfe6278b87aa273edc5729633aeaa87f6239667d2f861e68" +} diff --git a/.sqlx/query-96ebe21d1430779e88dcaf8872a8c939b3889f91df9a0e404d4c63d466869fe5.json b/.sqlx/query-96ebe21d1430779e88dcaf8872a8c939b3889f91df9a0e404d4c63d466869fe5.json new file mode 100644 index 00000000..ac570f7b --- /dev/null +++ b/.sqlx/query-96ebe21d1430779e88dcaf8872a8c939b3889f91df9a0e404d4c63d466869fe5.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT u.id\n FROM team_members\n INNER JOIN users u ON u.id = team_members.user_id\n WHERE team_id = $1 AND is_owner = TRUE\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "96ebe21d1430779e88dcaf8872a8c939b3889f91df9a0e404d4c63d466869fe5" +} diff --git a/.sqlx/query-971bbd54f168da93b39b8550776157ff82a679798ea198e52091c75d31bc5e7c.json b/.sqlx/query-971bbd54f168da93b39b8550776157ff82a679798ea198e52091c75d31bc5e7c.json new file mode 100644 index 00000000..58cb6757 --- /dev/null +++ b/.sqlx/query-971bbd54f168da93b39b8550776157ff82a679798ea198e52091c75d31bc5e7c.json @@ -0,0 +1,42 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n users.username \"user_name!\",\n users.email \"user_email\",\n inviter.username \"inviter_name!\",\n organization.name \"organization_name!\"\n FROM users\n INNER JOIN users inviter ON inviter.id = $1\n INNER JOIN organizations organization ON organization.id = $2\n WHERE users.id = $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_name!", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "user_email", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "inviter_name!", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "organization_name!", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + true, + false, + false + ] + }, + "hash": "971bbd54f168da93b39b8550776157ff82a679798ea198e52091c75d31bc5e7c" +} diff --git a/.sqlx/query-97690dda7edea8c985891cae5ad405f628ed81e333bc88df5493c928a4324d43.json b/.sqlx/query-97690dda7edea8c985891cae5ad405f628ed81e333bc88df5493c928a4324d43.json new file mode 100644 index 00000000..e6b76ea7 --- /dev/null +++ b/.sqlx/query-97690dda7edea8c985891cae5ad405f628ed81e333bc88df5493c928a4324d43.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM reports WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "97690dda7edea8c985891cae5ad405f628ed81e333bc88df5493c928a4324d43" +} diff --git a/.sqlx/query-9898e9962ba497ef8482ffa57d6590f7933e9f2465e9458fab005fe33d96ec7a.json b/.sqlx/query-9898e9962ba497ef8482ffa57d6590f7933e9f2465e9458fab005fe33d96ec7a.json new file mode 100644 index 00000000..e0e9551e --- /dev/null +++ b/.sqlx/query-9898e9962ba497ef8482ffa57d6590f7933e9f2465e9458fab005fe33d96ec7a.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n EXISTS (\n SELECT\n 1\n FROM\n users_redeemals\n WHERE\n user_id = $1\n AND offer = $2\n ) AS \"exists!\"\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists!", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8", + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "9898e9962ba497ef8482ffa57d6590f7933e9f2465e9458fab005fe33d96ec7a" +} diff --git a/.sqlx/query-99e7779380ebae726051ba8e2810f37bee36f3fb36729c07ef11d0ac1b611d7e.json b/.sqlx/query-99e7779380ebae726051ba8e2810f37bee36f3fb36729c07ef11d0ac1b611d7e.json new file mode 100644 index 00000000..dbbff0ee --- /dev/null +++ b/.sqlx/query-99e7779380ebae726051ba8e2810f37bee36f3fb36729c07ef11d0ac1b611d7e.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET totp_secret = NULL\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "99e7779380ebae726051ba8e2810f37bee36f3fb36729c07ef11d0ac1b611d7e" +} diff --git a/.sqlx/query-9a35729acbba06eafaa205922e4987e082a000ec1b397957650e1332191613ca.json b/.sqlx/query-9a35729acbba06eafaa205922e4987e082a000ec1b397957650e1332191613ca.json new file mode 100644 index 00000000..4659b4c7 --- /dev/null +++ b/.sqlx/query-9a35729acbba06eafaa205922e4987e082a000ec1b397957650e1332191613ca.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n WHERE subscription_id = $1 AND (status = 'open' OR status = 'expiring' OR status = 'cancelled' OR status = 'failed')", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "9a35729acbba06eafaa205922e4987e082a000ec1b397957650e1332191613ca" +} diff --git a/.sqlx/query-9bf8862af8f636c4ef77e8c9f1f5d31d4f2d3f5b73fb6e6ca8a09ad5224250c3.json b/.sqlx/query-9bf8862af8f636c4ef77e8c9f1f5d31d4f2d3f5b73fb6e6ca8a09ad5224250c3.json new file mode 100644 index 00000000..7e1bebc7 --- /dev/null +++ b/.sqlx/query-9bf8862af8f636c4ef77e8c9f1f5d31d4f2d3f5b73fb6e6ca8a09ad5224250c3.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET totp_secret = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "9bf8862af8f636c4ef77e8c9f1f5d31d4f2d3f5b73fb6e6ca8a09ad5224250c3" +} diff --git a/.sqlx/query-9c6e18cb19251e54b3b96446ab88d84842152b82c9a0032d1db587d7099b8550.json b/.sqlx/query-9c6e18cb19251e54b3b96446ab88d84842152b82c9a0032d1db587d7099b8550.json new file mode 100644 index 00000000..92c3b45f --- /dev/null +++ b/.sqlx/query-9c6e18cb19251e54b3b96446ab88d84842152b82c9a0032d1db587d7099b8550.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n -- See https://github.com/launchbadge/sqlx/issues/1266 for why we need all the \"as\"\n SELECT\n id as \"id!\",\n title as \"title!\",\n public as \"public!\",\n owner_id as \"owner_id!\",\n current_version_id\n FROM shared_instances\n WHERE owner_id = $1\n UNION\n SELECT\n id as \"id!\",\n title as \"title!\",\n public as \"public!\",\n owner_id as \"owner_id!\",\n current_version_id\n FROM shared_instances\n JOIN shared_instance_users ON id = shared_instance_id\n WHERE user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id!", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "title!", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "public!", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "owner_id!", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "current_version_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null, + null, + null, + null, + null + ] + }, + "hash": "9c6e18cb19251e54b3b96446ab88d84842152b82c9a0032d1db587d7099b8550" +} diff --git a/.sqlx/query-9ccaf8ea52b1b6f0880d34cdb4a9405e28c265bef6121b457c4f39cacf00683f.json b/.sqlx/query-9ccaf8ea52b1b6f0880d34cdb4a9405e28c265bef6121b457c4f39cacf00683f.json new file mode 100644 index 00000000..1a509737 --- /dev/null +++ b/.sqlx/query-9ccaf8ea52b1b6f0880d34cdb4a9405e28c265bef6121b457c4f39cacf00683f.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE shared_instances\n SET title = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "9ccaf8ea52b1b6f0880d34cdb4a9405e28c265bef6121b457c4f39cacf00683f" +} diff --git a/.sqlx/query-9d46594c3dda50dc84defee87fa98210989dd59b06941a5e71b6661f059c9692.json b/.sqlx/query-9d46594c3dda50dc84defee87fa98210989dd59b06941a5e71b6661f059c9692.json new file mode 100644 index 00000000..089981a7 --- /dev/null +++ b/.sqlx/query-9d46594c3dda50dc84defee87fa98210989dd59b06941a5e71b6661f059c9692.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO threads_messages (\n id, author_id, body, thread_id, hide_identity\n )\n VALUES (\n $1, $2, $3, $4, $5\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Jsonb", + "Int8", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "9d46594c3dda50dc84defee87fa98210989dd59b06941a5e71b6661f059c9692" +} diff --git a/.sqlx/query-9d68929e384db6dc734afca0dfdfef15f103b6eccdf0d1d144180b0d7d4e3400.json b/.sqlx/query-9d68929e384db6dc734afca0dfdfef15f103b6eccdf0d1d144180b0d7d4e3400.json new file mode 100644 index 00000000..a94d1a46 --- /dev/null +++ b/.sqlx/query-9d68929e384db6dc734afca0dfdfef15f103b6eccdf0d1d144180b0d7d4e3400.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM collections_mods\n WHERE collection_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "9d68929e384db6dc734afca0dfdfef15f103b6eccdf0d1d144180b0d7d4e3400" +} diff --git a/.sqlx/query-9dadd6926a8429e60cb5fd53285b81f2f47ccdded1e764c04d8b7651d9796ce0.json b/.sqlx/query-9dadd6926a8429e60cb5fd53285b81f2f47ccdded1e764c04d8b7651d9796ce0.json new file mode 100644 index 00000000..4c3c291b --- /dev/null +++ b/.sqlx/query-9dadd6926a8429e60cb5fd53285b81f2f47ccdded1e764c04d8b7651d9796ce0.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_client_redirect_uris (id, client_id, uri)\n SELECT * FROM UNNEST($1::bigint[], $2::bigint[], $3::varchar[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array", + "VarcharArray" + ] + }, + "nullable": [] + }, + "hash": "9dadd6926a8429e60cb5fd53285b81f2f47ccdded1e764c04d8b7651d9796ce0" +} diff --git a/.sqlx/query-a04c04cfb025e36dddd78638fd042792dbf6a1d83a15d0d08b5ce589063eefd4.json b/.sqlx/query-a04c04cfb025e36dddd78638fd042792dbf6a1d83a15d0d08b5ce589063eefd4.json new file mode 100644 index 00000000..cd2a80dd --- /dev/null +++ b/.sqlx/query-a04c04cfb025e36dddd78638fd042792dbf6a1d83a15d0d08b5ce589063eefd4.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n id, notification_id, user_id, channel, delivery_priority, status, next_attempt, attempt_count\n FROM notifications_deliveries\n WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "notification_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "channel", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "delivery_priority", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "next_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "attempt_count", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + false + ] + }, + "hash": "a04c04cfb025e36dddd78638fd042792dbf6a1d83a15d0d08b5ce589063eefd4" +} diff --git a/.sqlx/query-a0c91184d5a02b986decac3c34e78b61451ff90e103bcf1ec46f8da3bbcc1ff2.json b/.sqlx/query-a0c91184d5a02b986decac3c34e78b61451ff90e103bcf1ec46f8da3bbcc1ff2.json new file mode 100644 index 00000000..fc626c1e --- /dev/null +++ b/.sqlx/query-a0c91184d5a02b986decac3c34e78b61451ff90e103bcf1ec46f8da3bbcc1ff2.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM notifications_actions\n WHERE notification_id = ANY($1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "a0c91184d5a02b986decac3c34e78b61451ff90e103bcf1ec46f8da3bbcc1ff2" +} diff --git a/.sqlx/query-a1331f7c6f33234e413978c0d9318365e7de5948b93e8c0c85a1d179f4968517.json b/.sqlx/query-a1331f7c6f33234e413978c0d9318365e7de5948b93e8c0c85a1d179f4968517.json new file mode 100644 index 00000000..165e3c68 --- /dev/null +++ b/.sqlx/query-a1331f7c6f33234e413978c0d9318365e7de5948b93e8c0c85a1d179f4968517.json @@ -0,0 +1,65 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, name, access_token, scopes, user_id, created, expires, last_used\n FROM pats\n WHERE id = ANY($1) OR access_token = ANY($2)\n ORDER BY created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "access_token", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "scopes", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 5, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "expires", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_used", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true + ] + }, + "hash": "a1331f7c6f33234e413978c0d9318365e7de5948b93e8c0c85a1d179f4968517" +} diff --git a/.sqlx/query-a19b8af8d58d30f731951dcec8081b2ca8a969369674ea7c3c72bd78c67d06b9.json b/.sqlx/query-a19b8af8d58d30f731951dcec8081b2ca8a969369674ea7c3c72bd78c67d06b9.json new file mode 100644 index 00000000..2723f9cf --- /dev/null +++ b/.sqlx/query-a19b8af8d58d30f731951dcec8081b2ca8a969369674ea7c3c72bd78c67d06b9.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n\t\t\tUPDATE payouts_values_notifications\n\t\t\tSET notified = TRUE\n\t\t\tWHERE id = ANY($1)\n\t\t\t", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4Array" + ] + }, + "nullable": [] + }, + "hash": "a19b8af8d58d30f731951dcec8081b2ca8a969369674ea7c3c72bd78c67d06b9" +} diff --git a/.sqlx/query-a1ba3b5cc50b1eb24f5529e06be1439f4a313c4ea8845c2733db752e53f5ae1c.json b/.sqlx/query-a1ba3b5cc50b1eb24f5529e06be1439f4a313c4ea8845c2733db752e53f5ae1c.json new file mode 100644 index 00000000..3d018fc4 --- /dev/null +++ b/.sqlx/query-a1ba3b5cc50b1eb24f5529e06be1439f4a313c4ea8845c2733db752e53f5ae1c.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(f.id) FROM files f\n INNER JOIN versions v on f.version_id = v.id AND v.status = ANY($2)\n INNER JOIN mods m on v.mod_id = m.id AND m.status = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "TextArray", + "TextArray" + ] + }, + "nullable": [ + null + ] + }, + "hash": "a1ba3b5cc50b1eb24f5529e06be1439f4a313c4ea8845c2733db752e53f5ae1c" +} diff --git a/.sqlx/query-a25b09712476fa4b12d98e08a4d260260e250e46fc68d806bf6372130cc65e1b.json b/.sqlx/query-a25b09712476fa4b12d98e08a4d260260e250e46fc68d806bf6372130cc65e1b.json new file mode 100644 index 00000000..d491a0ab --- /dev/null +++ b/.sqlx/query-a25b09712476fa4b12d98e08a4d260260e250e46fc68d806bf6372130cc65e1b.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET is_owner = $1\n WHERE (team_id = $2 AND user_id = $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Bool", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "a25b09712476fa4b12d98e08a4d260260e250e46fc68d806bf6372130cc65e1b" +} diff --git a/.sqlx/query-a25ee30b6968dc98b66b1beac5124f39c64ad8815ff0ec0a98903fee0b4167c7.json b/.sqlx/query-a25ee30b6968dc98b66b1beac5124f39c64ad8815ff0ec0a98903fee0b4167c7.json new file mode 100644 index 00000000..179313d3 --- /dev/null +++ b/.sqlx/query-a25ee30b6968dc98b66b1beac5124f39c64ad8815ff0ec0a98903fee0b4167c7.json @@ -0,0 +1,58 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n us.id, us.user_id, us.price_id, us.interval, us.created, us.status, us.metadata\n FROM users_subscriptions us\n WHERE us.id = ANY($1::bigint[])", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "interval", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "metadata", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true + ] + }, + "hash": "a25ee30b6968dc98b66b1beac5124f39c64ad8815ff0ec0a98903fee0b4167c7" +} diff --git a/.sqlx/query-a2f510708f04ad72fe36af9fa96bfb775fb088579fe23bcb87f50f5a8578f3c0.json b/.sqlx/query-a2f510708f04ad72fe36af9fa96bfb775fb088579fe23bcb87f50f5a8578f3c0.json new file mode 100644 index 00000000..897894b7 --- /dev/null +++ b/.sqlx/query-a2f510708f04ad72fe36af9fa96bfb775fb088579fe23bcb87f50f5a8578f3c0.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM version_fields vf\n WHERE vf.version_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "a2f510708f04ad72fe36af9fa96bfb775fb088579fe23bcb87f50f5a8578f3c0" +} diff --git a/.sqlx/query-a3e25b24e1364fb6cecd33797923b24948050c0974bc267d938f05c893beed00.json b/.sqlx/query-a3e25b24e1364fb6cecd33797923b24948050c0974bc267d938f05c893beed00.json new file mode 100644 index 00000000..d25a766b --- /dev/null +++ b/.sqlx/query-a3e25b24e1364fb6cecd33797923b24948050c0974bc267d938f05c893beed00.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id FROM organizations o\n INNER JOIN mods m ON m.organization_id = o.id\n WHERE o.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "a3e25b24e1364fb6cecd33797923b24948050c0974bc267d938f05c893beed00" +} diff --git a/.sqlx/query-a40e4075ba1bff5b6fde104ed1557ad8d4a75d7d90d481decd222f31685c4981.json b/.sqlx/query-a40e4075ba1bff5b6fde104ed1557ad8d4a75d7d90d481decd222f31685c4981.json new file mode 100644 index 00000000..dd7086e8 --- /dev/null +++ b/.sqlx/query-a40e4075ba1bff5b6fde104ed1557ad8d4a75d7d90d481decd222f31685c4981.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM dependencies WHERE dependent_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "a40e4075ba1bff5b6fde104ed1557ad8d4a75d7d90d481decd222f31685c4981" +} diff --git a/.sqlx/query-a4745a3dc87c3a858819b208b0c3a010dc297425883113565d934b8a834014ce.json b/.sqlx/query-a4745a3dc87c3a858819b208b0c3a010dc297425883113565d934b8a834014ce.json new file mode 100644 index 00000000..10cba080 --- /dev/null +++ b/.sqlx/query-a4745a3dc87c3a858819b208b0c3a010dc297425883113565d934b8a834014ce.json @@ -0,0 +1,25 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO versions (\n id, mod_id, author_id, name, version_number,\n changelog, date_published, downloads,\n version_type, featured, status, ordering\n )\n VALUES (\n $1, $2, $3, $4, $5,\n $6, $7, $8,\n $9, $10, $11, $12\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8", + "Varchar", + "Varchar", + "Varchar", + "Timestamptz", + "Int4", + "Varchar", + "Bool", + "Varchar", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "a4745a3dc87c3a858819b208b0c3a010dc297425883113565d934b8a834014ce" +} diff --git a/.sqlx/query-a48b717b74531dc457069ee811ec1adc1da195f00a42fff7f08667b139cd8fea.json b/.sqlx/query-a48b717b74531dc457069ee811ec1adc1da195f00a42fff7f08667b139cd8fea.json new file mode 100644 index 00000000..94cf2d25 --- /dev/null +++ b/.sqlx/query-a48b717b74531dc457069ee811ec1adc1da195f00a42fff7f08667b139cd8fea.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO user_backup_codes (\n user_id, code\n )\n VALUES (\n $1, $2\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "a48b717b74531dc457069ee811ec1adc1da195f00a42fff7f08667b139cd8fea" +} diff --git a/.sqlx/query-a5007d03b1b5b2a95814a3070d114c55731403dcd75d44420acce8df5bd2009b.json b/.sqlx/query-a5007d03b1b5b2a95814a3070d114c55731403dcd75d44420acce8df5bd2009b.json new file mode 100644 index 00000000..1b838c4a --- /dev/null +++ b/.sqlx/query-a5007d03b1b5b2a95814a3070d114c55731403dcd75d44420acce8df5bd2009b.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, team_id, role AS member_role, is_owner, permissions, organization_permissions,\n accepted, payouts_split,\n ordering, user_id\n FROM team_members\n WHERE team_id = ANY($1)\n ORDER BY team_id, ordering;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "member_role", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "is_owner", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "permissions", + "type_info": "Int8" + }, + { + "ordinal": 5, + "name": "organization_permissions", + "type_info": "Int8" + }, + { + "ordinal": 6, + "name": "accepted", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "payouts_split", + "type_info": "Numeric" + }, + { + "ordinal": 8, + "name": "ordering", + "type_info": "Int8" + }, + { + "ordinal": 9, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false, + false, + false, + false + ] + }, + "hash": "a5007d03b1b5b2a95814a3070d114c55731403dcd75d44420acce8df5bd2009b" +} diff --git a/.sqlx/query-a5ae1fe0ca4ca8432736398fed25687173b2fbde3405340a5579c5ef68cb5218.json b/.sqlx/query-a5ae1fe0ca4ca8432736398fed25687173b2fbde3405340a5579c5ef68cb5218.json new file mode 100644 index 00000000..799ce448 --- /dev/null +++ b/.sqlx/query-a5ae1fe0ca4ca8432736398fed25687173b2fbde3405340a5579c5ef68cb5218.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET license = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "a5ae1fe0ca4ca8432736398fed25687173b2fbde3405340a5579c5ef68cb5218" +} diff --git a/.sqlx/query-a6422c468cf5121b44ceb33f7cf90c3aebf59dfdbff277533e507ae3ef08c652.json b/.sqlx/query-a6422c468cf5121b44ceb33f7cf90c3aebf59dfdbff277533e507ae3ef08c652.json new file mode 100644 index 00000000..4adb958c --- /dev/null +++ b/.sqlx/query-a6422c468cf5121b44ceb33f7cf90c3aebf59dfdbff277533e507ae3ef08c652.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n users.id,\n users_redeemals.status AS \"status: Option\"\n FROM\n users\n LEFT JOIN\n users_redeemals ON users_redeemals.user_id = users.id\n AND users_redeemals.offer = $2\n WHERE\n users.username = $1\n ORDER BY\n users_redeemals.redeemed DESC\n LIMIT 1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "status: Option", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "a6422c468cf5121b44ceb33f7cf90c3aebf59dfdbff277533e507ae3ef08c652" +} diff --git a/.sqlx/query-a74230ad1bb1b13bab850e204436e7746a96f9605afe2ca62d6d8337530cb5ad.json b/.sqlx/query-a74230ad1bb1b13bab850e204436e7746a96f9605afe2ca62d6d8337530cb5ad.json new file mode 100644 index 00000000..73d8a8ee --- /dev/null +++ b/.sqlx/query-a74230ad1bb1b13bab850e204436e7746a96f9605afe2ca62d6d8337530cb5ad.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET status = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "a74230ad1bb1b13bab850e204436e7746a96f9605afe2ca62d6d8337530cb5ad" +} diff --git a/.sqlx/query-a8733e3dc014df728f785ef25e7b20d6d7d96bacc9e9824fe95f1abc8340d463.json b/.sqlx/query-a8733e3dc014df728f785ef25e7b20d6d7d96bacc9e9824fe95f1abc8340d463.json new file mode 100644 index 00000000..6e2f2325 --- /dev/null +++ b/.sqlx/query-a8733e3dc014df728f785ef25e7b20d6d7d96bacc9e9824fe95f1abc8340d463.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO friends (user_id, friend_id, created, accepted)\n VALUES ($1, $2, $3, $4)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Timestamptz", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "a8733e3dc014df728f785ef25e7b20d6d7d96bacc9e9824fe95f1abc8340d463" +} diff --git a/.sqlx/query-a8bfce13de871daf0bb1cf73b4c5ded611ff58d94461404182942210492e8010.json b/.sqlx/query-a8bfce13de871daf0bb1cf73b4c5ded611ff58d94461404182942210492e8010.json new file mode 100644 index 00000000..f762fb0e --- /dev/null +++ b/.sqlx/query-a8bfce13de871daf0bb1cf73b4c5ded611ff58d94461404182942210492e8010.json @@ -0,0 +1,36 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id id, tm.user_id user_id, tm.payouts_split payouts_split\n FROM mods m\n INNER JOIN team_members tm on m.team_id = tm.team_id AND tm.accepted = TRUE\n WHERE m.id = ANY($1) AND m.monetization_status = $2 AND m.status = ANY($3)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "payouts_split", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Text", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "a8bfce13de871daf0bb1cf73b4c5ded611ff58d94461404182942210492e8010" +} diff --git a/.sqlx/query-a911bd1b5d19d305e5dae51941c169cba3afed4b6c7d9b99fc2d6a0db853cc5c.json b/.sqlx/query-a911bd1b5d19d305e5dae51941c169cba3afed4b6c7d9b99fc2d6a0db853cc5c.json new file mode 100644 index 00000000..483cd794 --- /dev/null +++ b/.sqlx/query-a911bd1b5d19d305e5dae51941c169cba3afed4b6c7d9b99fc2d6a0db853cc5c.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT balance FROM users WHERE id = $1 FOR UPDATE\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "balance", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "a911bd1b5d19d305e5dae51941c169cba3afed4b6c7d9b99fc2d6a0db853cc5c" +} diff --git a/.sqlx/query-a91d793778d92844cfe338007e8f25daca0d711e0569b99f14d820ddb1685405.json b/.sqlx/query-a91d793778d92844cfe338007e8f25daca0d711e0569b99f14d820ddb1685405.json new file mode 100644 index 00000000..0043efd9 --- /dev/null +++ b/.sqlx/query-a91d793778d92844cfe338007e8f25daca0d711e0569b99f14d820ddb1685405.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id AS pid, NULL AS oid\n FROM mods m\n WHERE m.team_id = $1\n\n UNION ALL\n\n SELECT NULL AS pid, o.id AS oid\n FROM organizations o\n WHERE o.team_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "pid", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "oid", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null, + null + ] + }, + "hash": "a91d793778d92844cfe338007e8f25daca0d711e0569b99f14d820ddb1685405" +} diff --git a/.sqlx/query-a92900cba0e27410d29910c991b9a161ef58e39455454e5b3a380ed62eb15eb2.json b/.sqlx/query-a92900cba0e27410d29910c991b9a161ef58e39455454e5b3a380ed62eb15eb2.json new file mode 100644 index 00000000..6b10485c --- /dev/null +++ b/.sqlx/query-a92900cba0e27410d29910c991b9a161ef58e39455454e5b3a380ed62eb15eb2.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE notifications_deliveries\n SET\n delivery_priority = $2,\n status = $3,\n next_attempt = $4,\n attempt_count = $5\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int4", + "Varchar", + "Timestamptz", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "a92900cba0e27410d29910c991b9a161ef58e39455454e5b3a380ed62eb15eb2" +} diff --git a/.sqlx/query-aa60ab1baa25beefdf6dff23ab6f4a08619011ced36c34d7c251af7fe7b9ccc5.json b/.sqlx/query-aa60ab1baa25beefdf6dff23ab6f4a08619011ced36c34d7c251af7fe7b9ccc5.json new file mode 100644 index 00000000..fc4eba74 --- /dev/null +++ b/.sqlx/query-aa60ab1baa25beefdf6dff23ab6f4a08619011ced36c34d7c251af7fe7b9ccc5.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n r.created,\n COALESCE(m.name, v.version_number, u.username, 'unknown') \"title!\"\n FROM reports r\n LEFT JOIN mods m ON r.mod_id = m.id\n LEFT JOIN versions v ON r.version_id = v.id\n LEFT JOIN users u ON r.user_id = u.id\n WHERE r.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 1, + "name": "title!", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + null + ] + }, + "hash": "aa60ab1baa25beefdf6dff23ab6f4a08619011ced36c34d7c251af7fe7b9ccc5" +} diff --git a/.sqlx/query-aa67ead690b28a8f5ae17b236a4658dfd834fc8cc9142d9e9d60f92cce82b5cf.json b/.sqlx/query-aa67ead690b28a8f5ae17b236a4658dfd834fc8cc9142d9e9d60f92cce82b5cf.json new file mode 100644 index 00000000..43b8c79a --- /dev/null +++ b/.sqlx/query-aa67ead690b28a8f5ae17b236a4658dfd834fc8cc9142d9e9d60f92cce82b5cf.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT products.id, products.metadata, products.unitary, products.name\n FROM products\n WHERE 1 = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "metadata", + "type_info": "Jsonb" + }, + { + "ordinal": 2, + "name": "unitary", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "name", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int4" + ] + }, + "nullable": [ + false, + false, + false, + true + ] + }, + "hash": "aa67ead690b28a8f5ae17b236a4658dfd834fc8cc9142d9e9d60f92cce82b5cf" +} diff --git a/.sqlx/query-aab77a2364f08b81d3e01bf396da0ea5162f0c11465dfeb50eb17ca6c8bd337b.json b/.sqlx/query-aab77a2364f08b81d3e01bf396da0ea5162f0c11465dfeb50eb17ca6c8bd337b.json new file mode 100644 index 00000000..bfbc024f --- /dev/null +++ b/.sqlx/query-aab77a2364f08b81d3e01bf396da0ea5162f0c11465dfeb50eb17ca6c8bd337b.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET venmo_handle = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "aab77a2364f08b81d3e01bf396da0ea5162f0c11465dfeb50eb17ca6c8bd337b" +} diff --git a/.sqlx/query-aaec611bae08eac41c163367dc508208178170de91165095405f1b41e47f5e7f.json b/.sqlx/query-aaec611bae08eac41c163367dc508208178170de91165095405f1b41e47f5e7f.json new file mode 100644 index 00000000..76e5e3ec --- /dev/null +++ b/.sqlx/query-aaec611bae08eac41c163367dc508208178170de91165095405f1b41e47f5e7f.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(DISTINCT u.id)\n FROM users u\n INNER JOIN team_members tm on u.id = tm.user_id AND tm.accepted = TRUE\n INNER JOIN mods m on tm.team_id = m.team_id AND m.status = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "TextArray" + ] + }, + "nullable": [ + null + ] + }, + "hash": "aaec611bae08eac41c163367dc508208178170de91165095405f1b41e47f5e7f" +} diff --git a/.sqlx/query-aaec67a66b58dec36339c14000b319aed1b0ebb1324fc85e34d14c6430c26657.json b/.sqlx/query-aaec67a66b58dec36339c14000b319aed1b0ebb1324fc85e34d14c6430c26657.json new file mode 100644 index 00000000..4c1ddeb3 --- /dev/null +++ b/.sqlx/query-aaec67a66b58dec36339c14000b319aed1b0ebb1324fc85e34d14c6430c26657.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM categories\n WHERE category = $1 AND project_type = $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text", + "Int4" + ] + }, + "nullable": [ + false + ] + }, + "hash": "aaec67a66b58dec36339c14000b319aed1b0ebb1324fc85e34d14c6430c26657" +} diff --git a/.sqlx/query-ab9b4b383ce8431214eb26abde734d36eff6902ae55b7ed4d89a10c4d69506a9.json b/.sqlx/query-ab9b4b383ce8431214eb26abde734d36eff6902ae55b7ed4d89a10c4d69506a9.json new file mode 100644 index 00000000..340549e5 --- /dev/null +++ b/.sqlx/query-ab9b4b383ce8431214eb26abde734d36eff6902ae55b7ed4d89a10c4d69506a9.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT l.id id, l.loader loader, l.icon icon, l.metadata metadata,\n ARRAY_AGG(DISTINCT pt.name) filter (where pt.name is not null) project_types,\n ARRAY_AGG(DISTINCT g.slug) filter (where g.slug is not null) games\n FROM loaders l\n LEFT OUTER JOIN loaders_project_types lpt ON joining_loader_id = l.id\n LEFT OUTER JOIN project_types pt ON lpt.joining_project_type_id = pt.id\n LEFT OUTER JOIN loaders_project_types_games lptg ON lptg.loader_id = lpt.joining_loader_id AND lptg.project_type_id = lpt.joining_project_type_id\n LEFT OUTER JOIN games g ON lptg.game_id = g.id\n GROUP BY l.id;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "loader", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "icon", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "metadata", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "project_types", + "type_info": "VarcharArray" + }, + { + "ordinal": 5, + "name": "games", + "type_info": "VarcharArray" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + null, + null + ] + }, + "hash": "ab9b4b383ce8431214eb26abde734d36eff6902ae55b7ed4d89a10c4d69506a9" +} diff --git a/.sqlx/query-ad27195af9964c34803343c22abcb9aa6b52f2d1a370550ed4fb68bce2297e71.json b/.sqlx/query-ad27195af9964c34803343c22abcb9aa6b52f2d1a370550ed4fb68bce2297e71.json new file mode 100644 index 00000000..dcd7d036 --- /dev/null +++ b/.sqlx/query-ad27195af9964c34803343c22abcb9aa6b52f2d1a370550ed4fb68bce2297e71.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM pats WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "ad27195af9964c34803343c22abcb9aa6b52f2d1a370550ed4fb68bce2297e71" +} diff --git a/.sqlx/query-ae1686b8b566dd7ecc57c653c9313a4b324a2ec3a63aa6a44ed1d8ea7999b115.json b/.sqlx/query-ae1686b8b566dd7ecc57c653c9313a4b324a2ec3a63aa6a44ed1d8ea7999b115.json new file mode 100644 index 00000000..69b2fe0c --- /dev/null +++ b/.sqlx/query-ae1686b8b566dd7ecc57c653c9313a4b324a2ec3a63aa6a44ed1d8ea7999b115.json @@ -0,0 +1,12 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM dependencies WHERE mod_dependency_id = NULL AND dependency_id = NULL AND dependency_file_name = NULL\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [] + }, + "nullable": [] + }, + "hash": "ae1686b8b566dd7ecc57c653c9313a4b324a2ec3a63aa6a44ed1d8ea7999b115" +} diff --git a/.sqlx/query-ae99bfaea7f127d24b714302c9b1d6894d06485b3c62a8921e6e82086a425ad4.json b/.sqlx/query-ae99bfaea7f127d24b714302c9b1d6894d06485b3c62a8921e6e82086a425ad4.json new file mode 100644 index 00000000..5c23a0c0 --- /dev/null +++ b/.sqlx/query-ae99bfaea7f127d24b714302c9b1d6894d06485b3c62a8921e6e82086a425ad4.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mod_follows\n WHERE mod_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "ae99bfaea7f127d24b714302c9b1d6894d06485b3c62a8921e6e82086a425ad4" +} diff --git a/.sqlx/query-aebefe598486b0e1a5c74eeb9e69f6322fd745fce730843337eb82d7ceff3a2f.json b/.sqlx/query-aebefe598486b0e1a5c74eeb9e69f6322fd745fce730843337eb82d7ceff3a2f.json new file mode 100644 index 00000000..9f8e6e37 --- /dev/null +++ b/.sqlx/query-aebefe598486b0e1a5c74eeb9e69f6322fd745fce730843337eb82d7ceff3a2f.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE collections\n SET icon_url = NULL, raw_icon_url = NULL, color = NULL\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "aebefe598486b0e1a5c74eeb9e69f6322fd745fce730843337eb82d7ceff3a2f" +} diff --git a/.sqlx/query-aec58041cf5e5e68501652336581b8c709645ef29f3b5fb6e8e07fc212b36798.json b/.sqlx/query-aec58041cf5e5e68501652336581b8c709645ef29f3b5fb6e8e07fc212b36798.json new file mode 100644 index 00000000..2c517f36 --- /dev/null +++ b/.sqlx/query-aec58041cf5e5e68501652336581b8c709645ef29f3b5fb6e8e07fc212b36798.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT shared_instance_id, user_id, permissions\n FROM shared_instance_users\n WHERE shared_instance_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "shared_instance_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "permissions", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "aec58041cf5e5e68501652336581b8c709645ef29f3b5fb6e8e07fc212b36798" +} diff --git a/.sqlx/query-aee305585877a5733c06fc67147df275135a1b2f265bb46216854526e77863c2.json b/.sqlx/query-aee305585877a5733c06fc67147df275135a1b2f265bb46216854526e77863c2.json new file mode 100644 index 00000000..cd213011 --- /dev/null +++ b/.sqlx/query-aee305585877a5733c06fc67147df275135a1b2f265bb46216854526e77863c2.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET allow_friend_requests = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Bool", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "aee305585877a5733c06fc67147df275135a1b2f265bb46216854526e77863c2" +} diff --git a/.sqlx/query-af1a10f0fa88c7893cff3a451fd890762fd7068cab7822a5b60545b44e6ba775.json b/.sqlx/query-af1a10f0fa88c7893cff3a451fd890762fd7068cab7822a5b60545b44e6ba775.json new file mode 100644 index 00000000..84837d7a --- /dev/null +++ b/.sqlx/query-af1a10f0fa88c7893cff3a451fd890762fd7068cab7822a5b60545b44e6ba775.json @@ -0,0 +1,58 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n us.id, us.user_id, us.price_id, us.interval, us.created, us.status, us.metadata\n FROM users_subscriptions us\n WHERE us.user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "interval", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "metadata", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true + ] + }, + "hash": "af1a10f0fa88c7893cff3a451fd890762fd7068cab7822a5b60545b44e6ba775" +} diff --git a/.sqlx/query-afca60d223bee04c7e4bdfa6a4f2771f9b9c5b3fce475085e1482d751bbc7675.json b/.sqlx/query-afca60d223bee04c7e4bdfa6a4f2771f9b9c5b3fce475085e1482d751bbc7675.json new file mode 100644 index 00000000..aea45f04 --- /dev/null +++ b/.sqlx/query-afca60d223bee04c7e4bdfa6a4f2771f9b9c5b3fce475085e1482d751bbc7675.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO users_compliance\n (\n user_id,\n requested,\n signed,\n e_delivery_consented,\n tin_matched,\n last_checked,\n external_request_id,\n reference_id,\n form_type,\n requires_manual_review\n )\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)\n ON CONFLICT (user_id)\n DO UPDATE SET\n requested = EXCLUDED.requested,\n signed = EXCLUDED.signed,\n e_delivery_consented = EXCLUDED.e_delivery_consented,\n tin_matched = EXCLUDED.tin_matched,\n last_checked = EXCLUDED.last_checked,\n external_request_id = EXCLUDED.external_request_id,\n reference_id = EXCLUDED.reference_id,\n form_type = EXCLUDED.form_type\n RETURNING id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Timestamptz", + "Timestamptz", + "Bool", + "Bool", + "Timestamptz", + "Varchar", + "Varchar", + "Varchar", + "Bool" + ] + }, + "nullable": [ + false + ] + }, + "hash": "afca60d223bee04c7e4bdfa6a4f2771f9b9c5b3fce475085e1482d751bbc7675" +} diff --git a/.sqlx/query-afdee0d5dce6cb037d3349aed3dc96fdc68092fca1a752c5df5c465406e2b4b5.json b/.sqlx/query-afdee0d5dce6cb037d3349aed3dc96fdc68092fca1a752c5df5c465406e2b4b5.json new file mode 100644 index 00000000..abde9ea1 --- /dev/null +++ b/.sqlx/query-afdee0d5dce6cb037d3349aed3dc96fdc68092fca1a752c5df5c465406e2b4b5.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET icon_url = NULL, raw_icon_url = NULL, color = NULL\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "afdee0d5dce6cb037d3349aed3dc96fdc68092fca1a752c5df5c465406e2b4b5" +} diff --git a/.sqlx/query-b1bfb62f4a28ca0fae778738e8a8f325185a83c5d5a240c088a2397b35c55f2a.json b/.sqlx/query-b1bfb62f4a28ca0fae778738e8a8f325185a83c5d5a240c088a2397b35c55f2a.json new file mode 100644 index 00000000..5610c103 --- /dev/null +++ b/.sqlx/query-b1bfb62f4a28ca0fae778738e8a8f325185a83c5d5a240c088a2397b35c55f2a.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM link_platforms\n WHERE name = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "b1bfb62f4a28ca0fae778738e8a8f325185a83c5d5a240c088a2397b35c55f2a" +} diff --git a/.sqlx/query-b26cbb11458743ba0677f4ca24ceaff0f9766ddac4a076010c98cf086dd1d7af.json b/.sqlx/query-b26cbb11458743ba0677f4ca24ceaff0f9766ddac4a076010c98cf086dd1d7af.json new file mode 100644 index 00000000..63d2ba63 --- /dev/null +++ b/.sqlx/query-b26cbb11458743ba0677f4ca24ceaff0f9766ddac4a076010c98cf086dd1d7af.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT EXISTS(SELECT 1 FROM organizations WHERE id=$1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "b26cbb11458743ba0677f4ca24ceaff0f9766ddac4a076010c98cf086dd1d7af" +} diff --git a/.sqlx/query-b28b380e2d728c4733b9654e433b716114a215240845345b168d832e75769398.json b/.sqlx/query-b28b380e2d728c4733b9654e433b716114a215240845345b168d832e75769398.json new file mode 100644 index 00000000..4e4c3ea6 --- /dev/null +++ b/.sqlx/query-b28b380e2d728c4733b9654e433b716114a215240845345b168d832e75769398.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM collections\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b28b380e2d728c4733b9654e433b716114a215240845345b168d832e75769398" +} diff --git a/.sqlx/query-b297c97cd18785279cee369a1a269326ade765652ccf87405e6ee7dd3cbdaabf.json b/.sqlx/query-b297c97cd18785279cee369a1a269326ade765652ccf87405e6ee7dd3cbdaabf.json new file mode 100644 index 00000000..5b9e9e4c --- /dev/null +++ b/.sqlx/query-b297c97cd18785279cee369a1a269326ade765652ccf87405e6ee7dd3cbdaabf.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE pats\n SET name = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b297c97cd18785279cee369a1a269326ade765652ccf87405e6ee7dd3cbdaabf" +} diff --git a/.sqlx/query-b2a0e2820b4f464b16918613efc043ea52381e27f651f6eae38bc64768f27d5b.json b/.sqlx/query-b2a0e2820b4f464b16918613efc043ea52381e27f651f6eae38bc64768f27d5b.json new file mode 100644 index 00000000..addab5e1 --- /dev/null +++ b/.sqlx/query-b2a0e2820b4f464b16918613efc043ea52381e27f651f6eae38bc64768f27d5b.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT f.user_id, f.friend_id, f.created, f.accepted\n FROM friends f\n WHERE f.user_id = $1 OR f.friend_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "friend_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 3, + "name": "accepted", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "b2a0e2820b4f464b16918613efc043ea52381e27f651f6eae38bc64768f27d5b" +} diff --git a/.sqlx/query-b30d0365bd116fceee5de03fb9e3087a587633783894a5041889b856d47a4ed5.json b/.sqlx/query-b30d0365bd116fceee5de03fb9e3087a587633783894a5041889b856d47a4ed5.json new file mode 100644 index 00000000..6142e7dc --- /dev/null +++ b/.sqlx/query-b30d0365bd116fceee5de03fb9e3087a587633783894a5041889b856d47a4ed5.json @@ -0,0 +1,88 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id id, m.name name, m.summary summary, m.downloads downloads, m.follows follows,\n m.icon_url icon_url, m.updated updated, m.approved approved, m.published, m.license license, m.slug slug, m.color\n FROM mods m\n WHERE m.status = ANY($1)\n GROUP BY m.id;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "summary", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "downloads", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "follows", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "icon_url", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "updated", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "approved", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "published", + "type_info": "Timestamptz" + }, + { + "ordinal": 9, + "name": "license", + "type_info": "Varchar" + }, + { + "ordinal": 10, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 11, + "name": "color", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false, + true, + false, + false, + true, + true + ] + }, + "hash": "b30d0365bd116fceee5de03fb9e3087a587633783894a5041889b856d47a4ed5" +} diff --git a/.sqlx/query-b3345991457853c3f4c49dd68239bb23c3502d5c46008eb1b50233546a6ffa5d.json b/.sqlx/query-b3345991457853c3f4c49dd68239bb23c3502d5c46008eb1b50233546a6ffa5d.json new file mode 100644 index 00000000..1f890c63 --- /dev/null +++ b/.sqlx/query-b3345991457853c3f4c49dd68239bb23c3502d5c46008eb1b50233546a6ffa5d.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE payouts_values\n SET mod_id = NULL\n WHERE (mod_id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b3345991457853c3f4c49dd68239bb23c3502d5c46008eb1b50233546a6ffa5d" +} diff --git a/.sqlx/query-b3371c0ff555f8f90ced4c4b1f397863e65d9aafe06f77703db18b492e6a9c03.json b/.sqlx/query-b3371c0ff555f8f90ced4c4b1f397863e65d9aafe06f77703db18b492e6a9c03.json new file mode 100644 index 00000000..3f589630 --- /dev/null +++ b/.sqlx/query-b3371c0ff555f8f90ced4c4b1f397863e65d9aafe06f77703db18b492e6a9c03.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT * FROM notifications_templates WHERE channel = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "channel", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "notification_type", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "subject_line", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "body_fetch_url", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "plaintext_fallback", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false + ] + }, + "hash": "b3371c0ff555f8f90ced4c4b1f397863e65d9aafe06f77703db18b492e6a9c03" +} diff --git a/.sqlx/query-b3475fbc7a4d8b353964e6c5f7d32c45947cfdc88be25ab04dff16eb289dcbcb.json b/.sqlx/query-b3475fbc7a4d8b353964e6c5f7d32c45947cfdc88be25ab04dff16eb289dcbcb.json new file mode 100644 index 00000000..2368cf64 --- /dev/null +++ b/.sqlx/query-b3475fbc7a4d8b353964e6c5f7d32c45947cfdc88be25ab04dff16eb289dcbcb.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE reports\n SET version_id = NULL\n WHERE version_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b3475fbc7a4d8b353964e6c5f7d32c45947cfdc88be25ab04dff16eb289dcbcb" +} diff --git a/.sqlx/query-b36457e1aa73b5517ca4f41e4144084a0aa996168d2660c13a1d4c9fc4594859.json b/.sqlx/query-b36457e1aa73b5517ca4f41e4144084a0aa996168d2660c13a1d4c9fc4594859.json new file mode 100644 index 00000000..94ee4d84 --- /dev/null +++ b/.sqlx/query-b36457e1aa73b5517ca4f41e4144084a0aa996168d2660c13a1d4c9fc4594859.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM affiliate_codes WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "b36457e1aa73b5517ca4f41e4144084a0aa996168d2660c13a1d4c9fc4594859" +} diff --git a/.sqlx/query-b49cd556b85c3e74ebb4f1b7d48930c0456321799f20e63f1c3fd3ea0f03f198.json b/.sqlx/query-b49cd556b85c3e74ebb4f1b7d48930c0456321799f20e63f1c3fd3ea0f03f198.json new file mode 100644 index 00000000..31772e96 --- /dev/null +++ b/.sqlx/query-b49cd556b85c3e74ebb4f1b7d48930c0456321799f20e63f1c3fd3ea0f03f198.json @@ -0,0 +1,58 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT version_id, f.id, f.url, f.filename, f.is_primary, f.size, f.file_type\n FROM files f\n WHERE f.version_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "url", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "filename", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_primary", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "size", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "file_type", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true + ] + }, + "hash": "b49cd556b85c3e74ebb4f1b7d48930c0456321799f20e63f1c3fd3ea0f03f198" +} diff --git a/.sqlx/query-b641616b81b1cef2f95db719a492cc1f7aaba66da52efeadb05fc555611b174b.json b/.sqlx/query-b641616b81b1cef2f95db719a492cc1f7aaba66da52efeadb05fc555611b174b.json new file mode 100644 index 00000000..1181c190 --- /dev/null +++ b/.sqlx/query-b641616b81b1cef2f95db719a492cc1f7aaba66da52efeadb05fc555611b174b.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE collections\n SET description = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b641616b81b1cef2f95db719a492cc1f7aaba66da52efeadb05fc555611b174b" +} diff --git a/.sqlx/query-b67a10297f583fe7e3f4d0fadf3bc4a92975781c1a354beba8d04ee7b2ddd25b.json b/.sqlx/query-b67a10297f583fe7e3f4d0fadf3bc4a92975781c1a354beba8d04ee7b2ddd25b.json new file mode 100644 index 00000000..2bb32125 --- /dev/null +++ b/.sqlx/query-b67a10297f583fe7e3f4d0fadf3bc4a92975781c1a354beba8d04ee7b2ddd25b.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n products_tax_identifiers.*,\n products.metadata product_metadata\n FROM products_prices\n INNER JOIN products ON products.id = products_prices.product_id\n INNER JOIN products_tax_identifiers ON products_tax_identifiers.product_id = products.id\n WHERE products_prices.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "tax_processor_id", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "product_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "product_metadata", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "b67a10297f583fe7e3f4d0fadf3bc4a92975781c1a354beba8d04ee7b2ddd25b" +} diff --git a/.sqlx/query-b82d35429e009e515ae1e0332142b3bd0bec55f38807eded9130b932929f2ebe.json b/.sqlx/query-b82d35429e009e515ae1e0332142b3bd0bec55f38807eded9130b932929f2ebe.json new file mode 100644 index 00000000..d78e5d15 --- /dev/null +++ b/.sqlx/query-b82d35429e009e515ae1e0332142b3bd0bec55f38807eded9130b932929f2ebe.json @@ -0,0 +1,36 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id id, tm.user_id user_id, tm.payouts_split payouts_split\n FROM mods m\n INNER JOIN organizations o ON m.organization_id = o.id\n INNER JOIN team_members tm on o.team_id = tm.team_id AND tm.accepted = TRUE\n WHERE m.id = ANY($1) AND m.monetization_status = $2 AND m.status = ANY($3) AND m.organization_id IS NOT NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "payouts_split", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Text", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "b82d35429e009e515ae1e0332142b3bd0bec55f38807eded9130b932929f2ebe" +} diff --git a/.sqlx/query-b86145932b1f919fc82414c303ade80f62d4c1bc155f948359b5f6578c680244.json b/.sqlx/query-b86145932b1f919fc82414c303ade80f62d4c1bc155f948359b5f6578c680244.json new file mode 100644 index 00000000..13c44f59 --- /dev/null +++ b/.sqlx/query-b86145932b1f919fc82414c303ade80f62d4c1bc155f948359b5f6578c680244.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO mods_categories (joining_mod_id, joining_category_id, is_additional)\n SELECT * FROM UNNEST ($1::bigint[], $2::int[], $3::bool[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int4Array", + "BoolArray" + ] + }, + "nullable": [] + }, + "hash": "b86145932b1f919fc82414c303ade80f62d4c1bc155f948359b5f6578c680244" +} diff --git a/.sqlx/query-b8c62f703e8460a29a406b4b5a46fd30169f7ce6628f31c6749dada507cdc325.json b/.sqlx/query-b8c62f703e8460a29a406b4b5a46fd30169f7ce6628f31c6749dada507cdc325.json new file mode 100644 index 00000000..15c5ba7e --- /dev/null +++ b/.sqlx/query-b8c62f703e8460a29a406b4b5a46fd30169f7ce6628f31c6749dada507cdc325.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE reports\n SET user_id = $1\n WHERE user_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b8c62f703e8460a29a406b4b5a46fd30169f7ce6628f31c6749dada507cdc325" +} diff --git a/.sqlx/query-b903ac4e686ef85ba28d698c668da07860e7f276b261d8f2cebb74e73b094970.json b/.sqlx/query-b903ac4e686ef85ba28d698c668da07860e7f276b261d8f2cebb74e73b094970.json new file mode 100644 index 00000000..8bb97239 --- /dev/null +++ b/.sqlx/query-b903ac4e686ef85ba28d698c668da07860e7f276b261d8f2cebb74e73b094970.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM hashes\n WHERE EXISTS(\n SELECT 1 FROM files WHERE\n (files.version_id = $1) AND\n (hashes.file_id = files.id)\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b903ac4e686ef85ba28d698c668da07860e7f276b261d8f2cebb74e73b094970" +} diff --git a/.sqlx/query-b93253bbc35b24974d13bc8ee0447be2a18275f33f8991d910f693fbcc1ff731.json b/.sqlx/query-b93253bbc35b24974d13bc8ee0447be2a18275f33f8991d910f693fbcc1ff731.json new file mode 100644 index 00000000..a9971302 --- /dev/null +++ b/.sqlx/query-b93253bbc35b24974d13bc8ee0447be2a18275f33f8991d910f693fbcc1ff731.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, shared_instance_id, size, sha512, created\n FROM shared_instance_versions\n WHERE id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "shared_instance_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "size", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "sha512", + "type_info": "Bytea" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "b93253bbc35b24974d13bc8ee0447be2a18275f33f8991d910f693fbcc1ff731" +} diff --git a/.sqlx/query-b9399840dbbf807a03d69b7fcb3bd479ef20920ab1e3c91706a1c2c7089f48e7.json b/.sqlx/query-b9399840dbbf807a03d69b7fcb3bd479ef20920ab1e3c91706a1c2c7089f48e7.json new file mode 100644 index 00000000..a1dcdec5 --- /dev/null +++ b/.sqlx/query-b9399840dbbf807a03d69b7fcb3bd479ef20920ab1e3c91706a1c2c7089f48e7.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO teams (id)\n VALUES ($1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b9399840dbbf807a03d69b7fcb3bd479ef20920ab1e3c91706a1c2c7089f48e7" +} diff --git a/.sqlx/query-b99e906aa6ca18b9f3f111eae7bf0d360f42385ca99228a844387bf9456a6a31.json b/.sqlx/query-b99e906aa6ca18b9f3f111eae7bf0d360f42385ca99228a844387bf9456a6a31.json new file mode 100644 index 00000000..60a61624 --- /dev/null +++ b/.sqlx/query-b99e906aa6ca18b9f3f111eae7bf0d360f42385ca99228a844387bf9456a6a31.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM reports WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "b99e906aa6ca18b9f3f111eae7bf0d360f42385ca99228a844387bf9456a6a31" +} diff --git a/.sqlx/query-ba2e730788fb7441a7f01f414eb79b6e73046af4123ac1756442eeb1a4f0f869.json b/.sqlx/query-ba2e730788fb7441a7f01f414eb79b6e73046af4123ac1756442eeb1a4f0f869.json new file mode 100644 index 00000000..b6c62205 --- /dev/null +++ b/.sqlx/query-ba2e730788fb7441a7f01f414eb79b6e73046af4123ac1756442eeb1a4f0f869.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM notifications_actions\n WHERE notification_id = ANY($1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "ba2e730788fb7441a7f01f414eb79b6e73046af4123ac1756442eeb1a4f0f869" +} diff --git a/.sqlx/query-bad800084766fcbaf584066304a5a7e4484859e1326c765e5ebd403fbc7e188b.json b/.sqlx/query-bad800084766fcbaf584066304a5a7e4484859e1326c765e5ebd403fbc7e188b.json new file mode 100644 index 00000000..d2e35e95 --- /dev/null +++ b/.sqlx/query-bad800084766fcbaf584066304a5a7e4484859e1326c765e5ebd403fbc7e188b.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM mods m INNER JOIN organizations o ON m.organization_id = o.id INNER JOIN team_members tm ON tm.team_id = o.team_id AND tm.user_id = $2 WHERE m.id = $1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "bad800084766fcbaf584066304a5a7e4484859e1326c765e5ebd403fbc7e188b" +} diff --git a/.sqlx/query-bbc96f470cb7819a5c8aa0725e630311cfa8da5b3b119b9ce791e8e978250c6e.json b/.sqlx/query-bbc96f470cb7819a5c8aa0725e630311cfa8da5b3b119b9ce791e8e978250c6e.json new file mode 100644 index 00000000..72792633 --- /dev/null +++ b/.sqlx/query-bbc96f470cb7819a5c8aa0725e630311cfa8da5b3b119b9ce791e8e978250c6e.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE payouts\n SET status = $1\n WHERE platform_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text" + ] + }, + "nullable": [] + }, + "hash": "bbc96f470cb7819a5c8aa0725e630311cfa8da5b3b119b9ce791e8e978250c6e" +} diff --git a/.sqlx/query-bc21f3bef3585780f445725576ca6a1a9e89a896a8e8cfaae46137d22d40a837.json b/.sqlx/query-bc21f3bef3585780f445725576ca6a1a9e89a896a8e8cfaae46137d22d40a837.json new file mode 100644 index 00000000..4850efeb --- /dev/null +++ b/.sqlx/query-bc21f3bef3585780f445725576ca6a1a9e89a896a8e8cfaae46137d22d40a837.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT n.id, n.user_id, n.name, n.text, n.link, n.created, n.read, n.type notification_type, n.body,\n JSONB_AGG(DISTINCT jsonb_build_object('id', na.id, 'notification_id', na.notification_id, 'name', na.name, 'action_route_method', na.action_route_method, 'action_route', na.action_route)) filter (where na.id is not null) actions\n FROM notifications n\n LEFT OUTER JOIN notifications_actions na on n.id = na.notification_id\n WHERE n.user_id = $1\n GROUP BY n.id, n.user_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "text", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "link", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "read", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "notification_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "body", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "actions", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + false, + false, + true, + true, + null + ] + }, + "hash": "bc21f3bef3585780f445725576ca6a1a9e89a896a8e8cfaae46137d22d40a837" +} diff --git a/.sqlx/query-bc2a2166718a2d2b23e57cde6b144e88f58fd2e1cc3e6da8d90708cbf242f761.json b/.sqlx/query-bc2a2166718a2d2b23e57cde6b144e88f58fd2e1cc3e6da8d90708cbf242f761.json new file mode 100644 index 00000000..0c464981 --- /dev/null +++ b/.sqlx/query-bc2a2166718a2d2b23e57cde6b144e88f58fd2e1cc3e6da8d90708cbf242f761.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM charges\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "bc2a2166718a2d2b23e57cde6b144e88f58fd2e1cc3e6da8d90708cbf242f761" +} diff --git a/.sqlx/query-bd0d1da185dc7d21ccbbfde86fc093ce9eda7dd7e07f7a53882d427010fd58ca.json b/.sqlx/query-bd0d1da185dc7d21ccbbfde86fc093ce9eda7dd7e07f7a53882d427010fd58ca.json new file mode 100644 index 00000000..4d63c258 --- /dev/null +++ b/.sqlx/query-bd0d1da185dc7d21ccbbfde86fc093ce9eda7dd7e07f7a53882d427010fd58ca.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM dependencies WHERE dependent_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "bd0d1da185dc7d21ccbbfde86fc093ce9eda7dd7e07f7a53882d427010fd58ca" +} diff --git a/.sqlx/query-be8a5dd2b71fdc279a6fa68fe5384da31afd91d4b480527e2dd8402aef36f12c.json b/.sqlx/query-be8a5dd2b71fdc279a6fa68fe5384da31afd91d4b480527e2dd8402aef36f12c.json new file mode 100644 index 00000000..c5157ca7 --- /dev/null +++ b/.sqlx/query-be8a5dd2b71fdc279a6fa68fe5384da31afd91d4b480527e2dd8402aef36f12c.json @@ -0,0 +1,24 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM reports\n WHERE closed = FALSE AND reporter = $1\n ORDER BY created ASC\n OFFSET $3\n LIMIT $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "be8a5dd2b71fdc279a6fa68fe5384da31afd91d4b480527e2dd8402aef36f12c" +} diff --git a/.sqlx/query-bf7f721664f5e0ed41adc41b5483037256635f28ff6c4e5d3cbcec4387f9c8ef.json b/.sqlx/query-bf7f721664f5e0ed41adc41b5483037256635f28ff6c4e5d3cbcec4387f9c8ef.json new file mode 100644 index 00000000..112d7cde --- /dev/null +++ b/.sqlx/query-bf7f721664f5e0ed41adc41b5483037256635f28ff6c4e5d3cbcec4387f9c8ef.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM users WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "bf7f721664f5e0ed41adc41b5483037256635f28ff6c4e5d3cbcec4387f9c8ef" +} diff --git a/.sqlx/query-c03c8c00fe93569d0f464b7a058a903d9b3bbd09fc7f70136c3c09e1c15a9062.json b/.sqlx/query-c03c8c00fe93569d0f464b7a058a903d9b3bbd09fc7f70136c3c09e1c15a9062.json new file mode 100644 index 00000000..ccf73956 --- /dev/null +++ b/.sqlx/query-c03c8c00fe93569d0f464b7a058a903d9b3bbd09fc7f70136c3c09e1c15a9062.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM users WHERE paypal_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "c03c8c00fe93569d0f464b7a058a903d9b3bbd09fc7f70136c3c09e1c15a9062" +} diff --git a/.sqlx/query-c07277bcf62120ac4fac8678e09512f3984031919a71af59fc10995fb21f480c.json b/.sqlx/query-c07277bcf62120ac4fac8678e09512f3984031919a71af59fc10995fb21f480c.json new file mode 100644 index 00000000..f7b9866a --- /dev/null +++ b/.sqlx/query-c07277bcf62120ac4fac8678e09512f3984031919a71af59fc10995fb21f480c.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT lf.id, lf.field, lf.field_type, lf.optional, lf.min_val, lf.max_val, lf.enum_type, lfl.loader_id\n FROM loader_fields lf\n LEFT JOIN loader_fields_loaders lfl ON lfl.loader_field_id = lf.id\n WHERE lfl.loader_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "field", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "field_type", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "optional", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "min_val", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "max_val", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "enum_type", + "type_info": "Int4" + }, + { + "ordinal": 7, + "name": "loader_id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int4Array" + ] + }, + "nullable": [ + false, + false, + false, + false, + true, + true, + true, + false + ] + }, + "hash": "c07277bcf62120ac4fac8678e09512f3984031919a71af59fc10995fb21f480c" +} diff --git a/.sqlx/query-c0bd8a50915398377b6e8a6c046a2d406c3d9e7721647c8a6f4fcf9e7c72bc25.json b/.sqlx/query-c0bd8a50915398377b6e8a6c046a2d406c3d9e7721647c8a6f4fcf9e7c72bc25.json new file mode 100644 index 00000000..4a7f901e --- /dev/null +++ b/.sqlx/query-c0bd8a50915398377b6e8a6c046a2d406c3d9e7721647c8a6f4fcf9e7c72bc25.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM team_members\n WHERE (team_id = $1 AND user_id = $2 AND NOT is_owner = TRUE)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c0bd8a50915398377b6e8a6c046a2d406c3d9e7721647c8a6f4fcf9e7c72bc25" +} diff --git a/.sqlx/query-c0c70ebc3d59a5ab6a4c81e987df178a7828a45ed3134d3336cb59572f40beab.json b/.sqlx/query-c0c70ebc3d59a5ab6a4c81e987df178a7828a45ed3134d3336cb59572f40beab.json new file mode 100644 index 00000000..75a3edf5 --- /dev/null +++ b/.sqlx/query-c0c70ebc3d59a5ab6a4c81e987df178a7828a45ed3134d3336cb59572f40beab.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO charges (id, user_id, price_id, amount, currency_code, charge_type, status, due, last_attempt, subscription_id, subscription_interval, payment_platform, payment_platform_id, parent_charge_id, net, tax_amount, tax_platform_id, tax_last_updated, tax_drift_loss)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19)\n ON CONFLICT (id)\n DO UPDATE\n SET status = EXCLUDED.status,\n last_attempt = EXCLUDED.last_attempt,\n due = EXCLUDED.due,\n subscription_id = EXCLUDED.subscription_id,\n subscription_interval = EXCLUDED.subscription_interval,\n payment_platform = EXCLUDED.payment_platform,\n payment_platform_id = EXCLUDED.payment_platform_id,\n parent_charge_id = EXCLUDED.parent_charge_id,\n net = EXCLUDED.net,\n tax_amount = EXCLUDED.tax_amount,\n tax_platform_id = EXCLUDED.tax_platform_id,\n tax_last_updated = EXCLUDED.tax_last_updated,\n price_id = EXCLUDED.price_id,\n amount = EXCLUDED.amount,\n currency_code = EXCLUDED.currency_code,\n charge_type = EXCLUDED.charge_type,\n\t\t\t\t\ttax_drift_loss = EXCLUDED.tax_drift_loss\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8", + "Int8", + "Text", + "Text", + "Varchar", + "Timestamptz", + "Timestamptz", + "Int8", + "Text", + "Text", + "Text", + "Int8", + "Int8", + "Int8", + "Text", + "Timestamptz", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c0c70ebc3d59a5ab6a4c81e987df178a7828a45ed3134d3336cb59572f40beab" +} diff --git a/.sqlx/query-c0d0cd9a1a80e6aa2f82decd9b46eb5a74e238e352fe7745f98ce264074adde5.json b/.sqlx/query-c0d0cd9a1a80e6aa2f82decd9b46eb5a74e238e352fe7745f98ce264074adde5.json new file mode 100644 index 00000000..111aa412 --- /dev/null +++ b/.sqlx/query-c0d0cd9a1a80e6aa2f82decd9b46eb5a74e238e352fe7745f98ce264074adde5.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM collections\n WHERE user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "c0d0cd9a1a80e6aa2f82decd9b46eb5a74e238e352fe7745f98ce264074adde5" +} diff --git a/.sqlx/query-c1a3f6dcef6110d6ea884670fb82bac14b98e922bb5673c048ccce7b7300539b.json b/.sqlx/query-c1a3f6dcef6110d6ea884670fb82bac14b98e922bb5673c048ccce7b7300539b.json new file mode 100644 index 00000000..1ad99f28 --- /dev/null +++ b/.sqlx/query-c1a3f6dcef6110d6ea884670fb82bac14b98e922bb5673c048ccce7b7300539b.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT EXISTS(SELECT 1 FROM reports WHERE id = $1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "c1a3f6dcef6110d6ea884670fb82bac14b98e922bb5673c048ccce7b7300539b" +} diff --git a/.sqlx/query-c2564faa5f5a7d8aa485f4becde16ebf54d16f2dc41a70471e3b4fc896f11fd1.json b/.sqlx/query-c2564faa5f5a7d8aa485f4becde16ebf54d16f2dc41a70471e3b4fc896f11fd1.json new file mode 100644 index 00000000..5551b1ca --- /dev/null +++ b/.sqlx/query-c2564faa5f5a7d8aa485f4becde16ebf54d16f2dc41a70471e3b4fc896f11fd1.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET version_type = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c2564faa5f5a7d8aa485f4becde16ebf54d16f2dc41a70471e3b4fc896f11fd1" +} diff --git a/.sqlx/query-c2924fff035e92f7bd2279517310ba391ced72b38be97d462cdfe60048e947db.json b/.sqlx/query-c2924fff035e92f7bd2279517310ba391ced72b38be97d462cdfe60048e947db.json new file mode 100644 index 00000000..fba958d5 --- /dev/null +++ b/.sqlx/query-c2924fff035e92f7bd2279517310ba391ced72b38be97d462cdfe60048e947db.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE files\n SET metadata = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Jsonb", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c2924fff035e92f7bd2279517310ba391ced72b38be97d462cdfe60048e947db" +} diff --git a/.sqlx/query-c308d4eb45008d0ff9f2cbc955e06268bc67eb546f9a14354fb668a0b2d2a78a.json b/.sqlx/query-c308d4eb45008d0ff9f2cbc955e06268bc67eb546f9a14354fb668a0b2d2a78a.json new file mode 100644 index 00000000..6bfc4281 --- /dev/null +++ b/.sqlx/query-c308d4eb45008d0ff9f2cbc955e06268bc67eb546f9a14354fb668a0b2d2a78a.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mf.follower_id FROM mod_follows mf\n INNER JOIN users u ON u.id = follower_id\n WHERE mf.mod_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "follower_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "c308d4eb45008d0ff9f2cbc955e06268bc67eb546f9a14354fb668a0b2d2a78a" +} diff --git a/.sqlx/query-c3397fe8a9435d8c64283c8ae780a58b9f98e8c97c30e57d9c703619a6180917.json b/.sqlx/query-c3397fe8a9435d8c64283c8ae780a58b9f98e8c97c30e57d9c703619a6180917.json new file mode 100644 index 00000000..539049a1 --- /dev/null +++ b/.sqlx/query-c3397fe8a9435d8c64283c8ae780a58b9f98e8c97c30e57d9c703619a6180917.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM teams\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c3397fe8a9435d8c64283c8ae780a58b9f98e8c97c30e57d9c703619a6180917" +} diff --git a/.sqlx/query-c3869a595693757ccf81085d0c8eb2231578aff18c93d02ead97c3c07f0b27ea.json b/.sqlx/query-c3869a595693757ccf81085d0c8eb2231578aff18c93d02ead97c3c07f0b27ea.json new file mode 100644 index 00000000..b710ec2d --- /dev/null +++ b/.sqlx/query-c3869a595693757ccf81085d0c8eb2231578aff18c93d02ead97c3c07f0b27ea.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT permissions\n FROM shared_instance_users\n WHERE shared_instance_id = $1 AND user_id = $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "permissions", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "c3869a595693757ccf81085d0c8eb2231578aff18c93d02ead97c3c07f0b27ea" +} diff --git a/.sqlx/query-c3f594d8d0ffcf5df1b36759cf3088bfaec496c5dfdbf496d3b05f0b122a5d0c.json b/.sqlx/query-c3f594d8d0ffcf5df1b36759cf3088bfaec496c5dfdbf496d3b05f0b122a5d0c.json new file mode 100644 index 00000000..f666afe2 --- /dev/null +++ b/.sqlx/query-c3f594d8d0ffcf5df1b36759cf3088bfaec496c5dfdbf496d3b05f0b122a5d0c.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO reports (\n id, report_type_id, mod_id, version_id, user_id,\n body, reporter\n )\n VALUES (\n $1, $2, $3, $4, $5,\n $6, $7\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int4", + "Int8", + "Int8", + "Int8", + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c3f594d8d0ffcf5df1b36759cf3088bfaec496c5dfdbf496d3b05f0b122a5d0c" +} diff --git a/.sqlx/query-c5319631c46ffa46e218fcf308f17ef99fae60e5fbff5f0396f70787156de322.json b/.sqlx/query-c5319631c46ffa46e218fcf308f17ef99fae60e5fbff5f0396f70787156de322.json new file mode 100644 index 00000000..722f0589 --- /dev/null +++ b/.sqlx/query-c5319631c46ffa46e218fcf308f17ef99fae60e5fbff5f0396f70787156de322.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, client_id, user_id, scopes, created\n FROM oauth_client_authorizations\n WHERE user_id=$1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "client_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "scopes", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "c5319631c46ffa46e218fcf308f17ef99fae60e5fbff5f0396f70787156de322" +} diff --git a/.sqlx/query-c55d2132e3e6e92dd50457affab758623dca175dc27a2d3cd4aace9cfdecf789.json b/.sqlx/query-c55d2132e3e6e92dd50457affab758623dca175dc27a2d3cd4aace9cfdecf789.json new file mode 100644 index 00000000..1d66c5b2 --- /dev/null +++ b/.sqlx/query-c55d2132e3e6e92dd50457affab758623dca175dc27a2d3cd4aace9cfdecf789.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO mod_follows (follower_id, mod_id)\n VALUES ($1, $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c55d2132e3e6e92dd50457affab758623dca175dc27a2d3cd4aace9cfdecf789" +} diff --git a/.sqlx/query-c56dd77e35bf5372cd35ca981d248738b55f39d74428ed7d0c5ca2957a656eb6.json b/.sqlx/query-c56dd77e35bf5372cd35ca981d248738b55f39d74428ed7d0c5ca2957a656eb6.json new file mode 100644 index 00000000..5936aada --- /dev/null +++ b/.sqlx/query-c56dd77e35bf5372cd35ca981d248738b55f39d74428ed7d0c5ca2957a656eb6.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM users WHERE microsoft_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "c56dd77e35bf5372cd35ca981d248738b55f39d74428ed7d0c5ca2957a656eb6" +} diff --git a/.sqlx/query-c6214ac083ee2ff73e437a55112f5669b086b7a66959033847dac6d30a4cf445.json b/.sqlx/query-c6214ac083ee2ff73e437a55112f5669b086b7a66959033847dac6d30a4cf445.json new file mode 100644 index 00000000..54bd3b74 --- /dev/null +++ b/.sqlx/query-c6214ac083ee2ff73e437a55112f5669b086b7a66959033847dac6d30a4cf445.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE friends\n SET accepted = $3\n WHERE (user_id = $1 AND friend_id = $2) OR (user_id = $2 AND friend_id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "c6214ac083ee2ff73e437a55112f5669b086b7a66959033847dac6d30a4cf445" +} diff --git a/.sqlx/query-c6693ea80ab1675dd2da72d70add734a92bb25f17a0536968e4b9a4dbe05cf5b.json b/.sqlx/query-c6693ea80ab1675dd2da72d70add734a92bb25f17a0536968e4b9a4dbe05cf5b.json new file mode 100644 index 00000000..dc7aa810 --- /dev/null +++ b/.sqlx/query-c6693ea80ab1675dd2da72d70add734a92bb25f17a0536968e4b9a4dbe05cf5b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET moderation_message = NULL, moderation_message_body = NULL, queued = NOW()\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c6693ea80ab1675dd2da72d70add734a92bb25f17a0536968e4b9a4dbe05cf5b" +} diff --git a/.sqlx/query-c8ae8b814a1877a5fd3919a87ad41ed4ac11e74f3640594939fd964ee7bf75c0.json b/.sqlx/query-c8ae8b814a1877a5fd3919a87ad41ed4ac11e74f3640594939fd964ee7bf75c0.json new file mode 100644 index 00000000..a2b45531 --- /dev/null +++ b/.sqlx/query-c8ae8b814a1877a5fd3919a87ad41ed4ac11e74f3640594939fd964ee7bf75c0.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO notifications_deliveries (\n notification_id, user_id, channel, delivery_priority, status, next_attempt, attempt_count\n )\n VALUES ($1, $2, $3, $4, $5, $6, $7)\n RETURNING id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Varchar", + "Int4", + "Varchar", + "Timestamptz", + "Int4" + ] + }, + "nullable": [ + false + ] + }, + "hash": "c8ae8b814a1877a5fd3919a87ad41ed4ac11e74f3640594939fd964ee7bf75c0" +} diff --git a/.sqlx/query-c8c0bf5d298810a7a30caf03d7437af757303fa9aa0f500b83476e65cec7f1e9.json b/.sqlx/query-c8c0bf5d298810a7a30caf03d7437af757303fa9aa0f500b83476e65cec7f1e9.json new file mode 100644 index 00000000..6d123202 --- /dev/null +++ b/.sqlx/query-c8c0bf5d298810a7a30caf03d7437af757303fa9aa0f500b83476e65cec7f1e9.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO threads_members (\n thread_id, user_id\n )\n SELECT * FROM UNNEST ($1::int8[], $2::int8[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "c8c0bf5d298810a7a30caf03d7437af757303fa9aa0f500b83476e65cec7f1e9" +} diff --git a/.sqlx/query-c8fde56e5d03eda085519b4407768de7ddf48cae18ce7138a97e8e8fba967e15.json b/.sqlx/query-c8fde56e5d03eda085519b4407768de7ddf48cae18ce7138a97e8e8fba967e15.json new file mode 100644 index 00000000..383c5d27 --- /dev/null +++ b/.sqlx/query-c8fde56e5d03eda085519b4407768de7ddf48cae18ce7138a97e8e8fba967e15.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM reports\n WHERE id = ANY($1) AND reporter = $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "c8fde56e5d03eda085519b4407768de7ddf48cae18ce7138a97e8e8fba967e15" +} diff --git a/.sqlx/query-c91110c893f6d4cba9cb1cb149bca13ae8848d8eb02494fedee8fe4801529738.json b/.sqlx/query-c91110c893f6d4cba9cb1cb149bca13ae8848d8eb02494fedee8fe4801529738.json new file mode 100644 index 00000000..f90db337 --- /dev/null +++ b/.sqlx/query-c91110c893f6d4cba9cb1cb149bca13ae8848d8eb02494fedee8fe4801529738.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE collections\n SET icon_url = $1, raw_icon_url = $2, color = $3\n WHERE (id = $4)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text", + "Int4", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c91110c893f6d4cba9cb1cb149bca13ae8848d8eb02494fedee8fe4801529738" +} diff --git a/.sqlx/query-c920cc500f431a2b174d176c3a356d40295137fd87a5308d71aad173d18d9d91.json b/.sqlx/query-c920cc500f431a2b174d176c3a356d40295137fd87a5308d71aad173d18d9d91.json new file mode 100644 index 00000000..42c310a1 --- /dev/null +++ b/.sqlx/query-c920cc500f431a2b174d176c3a356d40295137fd87a5308d71aad173d18d9d91.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE uploaded_images\n SET version_id = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c920cc500f431a2b174d176c3a356d40295137fd87a5308d71aad173d18d9d91" +} diff --git a/.sqlx/query-c960b09ddc19530383f143c349c7e34bf813ddbfb88bf31b9863078bc48c8623.json b/.sqlx/query-c960b09ddc19530383f143c349c7e34bf813ddbfb88bf31b9863078bc48c8623.json new file mode 100644 index 00000000..975dc151 --- /dev/null +++ b/.sqlx/query-c960b09ddc19530383f143c349c7e34bf813ddbfb88bf31b9863078bc48c8623.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET is_subscribed_to_newsletter = TRUE\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "c960b09ddc19530383f143c349c7e34bf813ddbfb88bf31b9863078bc48c8623" +} diff --git a/.sqlx/query-caa4f261950f027cd34e2099e5489c02de214299004ea182f5eae93396e1d313.json b/.sqlx/query-caa4f261950f027cd34e2099e5489c02de214299004ea182f5eae93396e1d313.json new file mode 100644 index 00000000..0fc2034d --- /dev/null +++ b/.sqlx/query-caa4f261950f027cd34e2099e5489c02de214299004ea182f5eae93396e1d313.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT tm.id, tm.author_id, tm.thread_id, tm.body, tm.created, tm.hide_identity\n FROM threads_messages tm\n WHERE tm.id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "author_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "thread_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "body", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "hide_identity", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + true, + false, + false, + false, + false + ] + }, + "hash": "caa4f261950f027cd34e2099e5489c02de214299004ea182f5eae93396e1d313" +} diff --git a/.sqlx/query-cb57ae673f1a7e50cc319efddb9bdc82e2251596bcf85aea52e8def343e423b8.json b/.sqlx/query-cb57ae673f1a7e50cc319efddb9bdc82e2251596bcf85aea52e8def343e423b8.json new file mode 100644 index 00000000..2a441288 --- /dev/null +++ b/.sqlx/query-cb57ae673f1a7e50cc319efddb9bdc82e2251596bcf85aea52e8def343e423b8.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO hashes (file_id, algorithm, hash)\n VALUES ($1, $2, $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Bytea" + ] + }, + "nullable": [] + }, + "hash": "cb57ae673f1a7e50cc319efddb9bdc82e2251596bcf85aea52e8def343e423b8" +} diff --git a/.sqlx/query-cc1f2f568a0ba1d285a95fd9b6e3b118a0eaa26e2851bcc3f1920ae0140b48ae.json b/.sqlx/query-cc1f2f568a0ba1d285a95fd9b6e3b118a0eaa26e2851bcc3f1920ae0140b48ae.json new file mode 100644 index 00000000..953a6002 --- /dev/null +++ b/.sqlx/query-cc1f2f568a0ba1d285a95fd9b6e3b118a0eaa26e2851bcc3f1920ae0140b48ae.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n f.metadata, v.id version_id\n FROM versions v\n INNER JOIN files f ON f.version_id = v.id\n WHERE v.mod_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "metadata", + "type_info": "Jsonb" + }, + { + "ordinal": 1, + "name": "version_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + true, + false + ] + }, + "hash": "cc1f2f568a0ba1d285a95fd9b6e3b118a0eaa26e2851bcc3f1920ae0140b48ae" +} diff --git a/.sqlx/query-cc95f1b143399b5ecebc91fa74820bfe8c1057c26471b17efa4213a09520a65e.json b/.sqlx/query-cc95f1b143399b5ecebc91fa74820bfe8c1057c26471b17efa4213a09520a65e.json new file mode 100644 index 00000000..df982d84 --- /dev/null +++ b/.sqlx/query-cc95f1b143399b5ecebc91fa74820bfe8c1057c26471b17efa4213a09520a65e.json @@ -0,0 +1,44 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, created_at, created_by, affiliate, source_name\n FROM affiliate_codes ORDER BY created_at DESC", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 2, + "name": "created_by", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "affiliate", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "source_name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "cc95f1b143399b5ecebc91fa74820bfe8c1057c26471b17efa4213a09520a65e" +} diff --git a/.sqlx/query-ccb0315ff52ea4402f53508334a7288fc9f8e77ffd7bce665441ff682384cbf9.json b/.sqlx/query-ccb0315ff52ea4402f53508334a7288fc9f8e77ffd7bce665441ff682384cbf9.json new file mode 100644 index 00000000..81d4a51d --- /dev/null +++ b/.sqlx/query-ccb0315ff52ea4402f53508334a7288fc9f8e77ffd7bce665441ff682384cbf9.json @@ -0,0 +1,24 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id FROM mods\n WHERE status = $1\n ORDER BY queued ASC\n OFFSET $3\n LIMIT $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "ccb0315ff52ea4402f53508334a7288fc9f8e77ffd7bce665441ff682384cbf9" +} diff --git a/.sqlx/query-ccd913bb2f3006ffe881ce2fc4ef1e721d18fe2eed6ac62627046c955129610c.json b/.sqlx/query-ccd913bb2f3006ffe881ce2fc4ef1e721d18fe2eed6ac62627046c955129610c.json new file mode 100644 index 00000000..a9bb9bcf --- /dev/null +++ b/.sqlx/query-ccd913bb2f3006ffe881ce2fc4ef1e721d18fe2eed6ac62627046c955129610c.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM files WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "ccd913bb2f3006ffe881ce2fc4ef1e721d18fe2eed6ac62627046c955129610c" +} diff --git a/.sqlx/query-ccf57f9c1026927afc940a20ebad9fb58ded7171b21e91973d1f13c91eab9b37.json b/.sqlx/query-ccf57f9c1026927afc940a20ebad9fb58ded7171b21e91973d1f13c91eab9b37.json new file mode 100644 index 00000000..8b28b3d9 --- /dev/null +++ b/.sqlx/query-ccf57f9c1026927afc940a20ebad9fb58ded7171b21e91973d1f13c91eab9b37.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE files\n SET metadata = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Jsonb", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "ccf57f9c1026927afc940a20ebad9fb58ded7171b21e91973d1f13c91eab9b37" +} diff --git a/.sqlx/query-cd564263de068c5e6e4b5f32587c65fa62d431aa0d7130427f27a809457be33e.json b/.sqlx/query-cd564263de068c5e6e4b5f32587c65fa62d431aa0d7130427f27a809457be33e.json new file mode 100644 index 00000000..8f20c07c --- /dev/null +++ b/.sqlx/query-cd564263de068c5e6e4b5f32587c65fa62d431aa0d7130427f27a809457be33e.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET user_id = $1\n WHERE (user_id = $2 AND is_owner = TRUE)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "cd564263de068c5e6e4b5f32587c65fa62d431aa0d7130427f27a809457be33e" +} diff --git a/.sqlx/query-cdd7f8f95c308d9474e214d584c03be0466214da1e157f6bc577b76dbef7df86.json b/.sqlx/query-cdd7f8f95c308d9474e214d584c03be0466214da1e157f6bc577b76dbef7df86.json new file mode 100644 index 00000000..9edda84f --- /dev/null +++ b/.sqlx/query-cdd7f8f95c308d9474e214d584c03be0466214da1e157f6bc577b76dbef7df86.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM hashes\n WHERE file_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "cdd7f8f95c308d9474e214d584c03be0466214da1e157f6bc577b76dbef7df86" +} diff --git a/.sqlx/query-cec98010827455127da68a2bc5cd3c1ee3bfd357a6a8604febad3ed214a9b77b.json b/.sqlx/query-cec98010827455127da68a2bc5cd3c1ee3bfd357a6a8604febad3ed214a9b77b.json new file mode 100644 index 00000000..5a26ce08 --- /dev/null +++ b/.sqlx/query-cec98010827455127da68a2bc5cd3c1ee3bfd357a6a8604febad3ed214a9b77b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET webhook_sent = TRUE\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "cec98010827455127da68a2bc5cd3c1ee3bfd357a6a8604febad3ed214a9b77b" +} diff --git a/.sqlx/query-cef01012769dcd499a0d16ce65ffc1e94bce362a7246b6a0a38d133afb90d3b6.json b/.sqlx/query-cef01012769dcd499a0d16ce65ffc1e94bce362a7246b6a0a38d133afb90d3b6.json new file mode 100644 index 00000000..ca31ea87 --- /dev/null +++ b/.sqlx/query-cef01012769dcd499a0d16ce65ffc1e94bce362a7246b6a0a38d133afb90d3b6.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET role = $1\n WHERE (team_id = $2 AND user_id = $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "cef01012769dcd499a0d16ce65ffc1e94bce362a7246b6a0a38d133afb90d3b6" +} diff --git a/.sqlx/query-cef730c02bb67b0536d35e5aaca0bd34c3893e8b55bbd126a988137ec7bf1ff9.json b/.sqlx/query-cef730c02bb67b0536d35e5aaca0bd34c3893e8b55bbd126a988137ec7bf1ff9.json new file mode 100644 index 00000000..d48180d9 --- /dev/null +++ b/.sqlx/query-cef730c02bb67b0536d35e5aaca0bd34c3893e8b55bbd126a988137ec7bf1ff9.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM shared_instances\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "cef730c02bb67b0536d35e5aaca0bd34c3893e8b55bbd126a988137ec7bf1ff9" +} diff --git a/.sqlx/query-cf84f5e2a594a90b2e7993758807aaaaf533a4409633cf00c071049bb6816c96.json b/.sqlx/query-cf84f5e2a594a90b2e7993758807aaaaf533a4409633cf00c071049bb6816c96.json new file mode 100644 index 00000000..0833383c --- /dev/null +++ b/.sqlx/query-cf84f5e2a594a90b2e7993758807aaaaf533a4409633cf00c071049bb6816c96.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_client_redirect_uris\n WHERE id IN\n (SELECT * FROM UNNEST($1::bigint[]))\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "cf84f5e2a594a90b2e7993758807aaaaf533a4409633cf00c071049bb6816c96" +} diff --git a/.sqlx/query-cfcc6970c0b469c4afd37bedfd386def7980f6b7006030d4783723861d0e3a38.json b/.sqlx/query-cfcc6970c0b469c4afd37bedfd386def7980f6b7006030d4783723861d0e3a38.json new file mode 100644 index 00000000..64c54a6e --- /dev/null +++ b/.sqlx/query-cfcc6970c0b469c4afd37bedfd386def7980f6b7006030d4783723861d0e3a38.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT v.id version_id, v.mod_id project_id, h.hash hash FROM hashes h\n INNER JOIN files f on h.file_id = f.id\n INNER JOIN versions v on f.version_id = v.id\n WHERE h.algorithm = 'sha1' AND h.hash = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "version_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "project_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "hash", + "type_info": "Bytea" + } + ], + "parameters": { + "Left": [ + "ByteaArray" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "cfcc6970c0b469c4afd37bedfd386def7980f6b7006030d4783723861d0e3a38" +} diff --git a/.sqlx/query-cfd80c4417c0534d24d65c782753927ba446e6ba542095c211ae5ee9b06b2753.json b/.sqlx/query-cfd80c4417c0534d24d65c782753927ba446e6ba542095c211ae5ee9b06b2753.json new file mode 100644 index 00000000..a36e8f93 --- /dev/null +++ b/.sqlx/query-cfd80c4417c0534d24d65c782753927ba446e6ba542095c211ae5ee9b06b2753.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET gitlab_id = $2\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "cfd80c4417c0534d24d65c782753927ba446e6ba542095c211ae5ee9b06b2753" +} diff --git a/.sqlx/query-d010207297e1c4f2ebfb0a81caf45481c94edb1e8d8ac47db13ec0ff9b2f5328.json b/.sqlx/query-d010207297e1c4f2ebfb0a81caf45481c94edb1e8d8ac47db13ec0ff9b2f5328.json new file mode 100644 index 00000000..507b49c6 --- /dev/null +++ b/.sqlx/query-d010207297e1c4f2ebfb0a81caf45481c94edb1e8d8ac47db13ec0ff9b2f5328.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET moderation_message = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d010207297e1c4f2ebfb0a81caf45481c94edb1e8d8ac47db13ec0ff9b2f5328" +} diff --git a/.sqlx/query-d0b2ddba90ce69a50d0260a191bf501784de06acdddeed1db8f570cb04755f1a.json b/.sqlx/query-d0b2ddba90ce69a50d0260a191bf501784de06acdddeed1db8f570cb04755f1a.json new file mode 100644 index 00000000..9a0a5492 --- /dev/null +++ b/.sqlx/query-d0b2ddba90ce69a50d0260a191bf501784de06acdddeed1db8f570cb04755f1a.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM oauth_clients WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "d0b2ddba90ce69a50d0260a191bf501784de06acdddeed1db8f570cb04755f1a" +} diff --git a/.sqlx/query-d137055262526c5e9295a712430c528b9d0f37aacbb53aeb530d3a64fc49365e.json b/.sqlx/query-d137055262526c5e9295a712430c528b9d0f37aacbb53aeb530d3a64fc49365e.json new file mode 100644 index 00000000..13088202 --- /dev/null +++ b/.sqlx/query-d137055262526c5e9295a712430c528b9d0f37aacbb53aeb530d3a64fc49365e.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO team_members (id, team_id, user_id, role, is_owner, permissions, organization_permissions, accepted, payouts_split, ordering)\n SELECT * FROM UNNEST ($1::int8[], $2::int8[], $3::int8[], $4::varchar[], $5::bool[], $6::int8[], $7::int8[], $8::bool[], $9::numeric[], $10::int8[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array", + "Int8Array", + "VarcharArray", + "BoolArray", + "Int8Array", + "Int8Array", + "BoolArray", + "NumericArray", + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "d137055262526c5e9295a712430c528b9d0f37aacbb53aeb530d3a64fc49365e" +} diff --git a/.sqlx/query-d1566672369ea22cb1f638f073f8e3fb467b354351ae71c67941323749ec9bcd.json b/.sqlx/query-d1566672369ea22cb1f638f073f8e3fb467b354351ae71c67941323749ec9bcd.json new file mode 100644 index 00000000..31d9b14c --- /dev/null +++ b/.sqlx/query-d1566672369ea22cb1f638f073f8e3fb467b354351ae71c67941323749ec9bcd.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT f.id id FROM hashes h\n INNER JOIN files f ON h.file_id = f.id\n WHERE h.algorithm = $2 AND h.hash = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Bytea", + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "d1566672369ea22cb1f638f073f8e3fb467b354351ae71c67941323749ec9bcd" +} diff --git a/.sqlx/query-d203b99bd23d16224348e4fae44296aa0e1ea6d6a3fac26908303069b36a8dd0.json b/.sqlx/query-d203b99bd23d16224348e4fae44296aa0e1ea6d6a3fac26908303069b36a8dd0.json new file mode 100644 index 00000000..63399f93 --- /dev/null +++ b/.sqlx/query-d203b99bd23d16224348e4fae44296aa0e1ea6d6a3fac26908303069b36a8dd0.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM threads_messages\n WHERE thread_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d203b99bd23d16224348e4fae44296aa0e1ea6d6a3fac26908303069b36a8dd0" +} diff --git a/.sqlx/query-d307116366d03315a8a01d1b62c5ca81624a42d01a43e1d5adf8881f8a71d495.json b/.sqlx/query-d307116366d03315a8a01d1b62c5ca81624a42d01a43e1d5adf8881f8a71d495.json new file mode 100644 index 00000000..22fd002c --- /dev/null +++ b/.sqlx/query-d307116366d03315a8a01d1b62c5ca81624a42d01a43e1d5adf8881f8a71d495.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE affiliate_codes SET source_name = $1 WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d307116366d03315a8a01d1b62c5ca81624a42d01a43e1d5adf8881f8a71d495" +} diff --git a/.sqlx/query-d3991923355b2e0ed7bbe6c85d9158754d7e7d28f5ac75ee5b4e782dbc5c38a9.json b/.sqlx/query-d3991923355b2e0ed7bbe6c85d9158754d7e7d28f5ac75ee5b4e782dbc5c38a9.json new file mode 100644 index 00000000..9efabc83 --- /dev/null +++ b/.sqlx/query-d3991923355b2e0ed7bbe6c85d9158754d7e7d28f5ac75ee5b4e782dbc5c38a9.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET accepted = TRUE\n WHERE (team_id = $1 AND user_id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d3991923355b2e0ed7bbe6c85d9158754d7e7d28f5ac75ee5b4e782dbc5c38a9" +} diff --git a/.sqlx/query-d3c5adda017df70a88983baa82e3feb0a3eb432ed2b9d3be0e7a0bc6b2421cdd.json b/.sqlx/query-d3c5adda017df70a88983baa82e3feb0a3eb432ed2b9d3be0e7a0bc6b2421cdd.json new file mode 100644 index 00000000..dd6dbd78 --- /dev/null +++ b/.sqlx/query-d3c5adda017df70a88983baa82e3feb0a3eb432ed2b9d3be0e7a0bc6b2421cdd.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT t.id FROM organizations o\n INNER JOIN mods m ON m.organization_id = o.id\n INNER JOIN teams t ON t.id = m.team_id\n WHERE o.id = $1 AND $1 IS NOT NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "d3c5adda017df70a88983baa82e3feb0a3eb432ed2b9d3be0e7a0bc6b2421cdd" +} diff --git a/.sqlx/query-d3d1467a5dcfc3eb34d7e821b0de54a419d9a5391c13254478944f2f2cc78fe6.json b/.sqlx/query-d3d1467a5dcfc3eb34d7e821b0de54a419d9a5391c13254478944f2f2cc78fe6.json new file mode 100644 index 00000000..5dcb4bb7 --- /dev/null +++ b/.sqlx/query-d3d1467a5dcfc3eb34d7e821b0de54a419d9a5391c13254478944f2f2cc78fe6.json @@ -0,0 +1,19 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO pats (\n id, name, access_token, scopes, user_id,\n expires\n )\n VALUES (\n $1, $2, $3, $4, $5,\n $6\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Varchar", + "Int8", + "Int8", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "d3d1467a5dcfc3eb34d7e821b0de54a419d9a5391c13254478944f2f2cc78fe6" +} diff --git a/.sqlx/query-d3f317f7d767f5188bace4064d548d3049df0d06420e3a23ebd8f326703a448e.json b/.sqlx/query-d3f317f7d767f5188bace4064d548d3049df0d06420e3a23ebd8f326703a448e.json new file mode 100644 index 00000000..a2330d8f --- /dev/null +++ b/.sqlx/query-d3f317f7d767f5188bace4064d548d3049df0d06420e3a23ebd8f326703a448e.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET discord_id = $2\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d3f317f7d767f5188bace4064d548d3049df0d06420e3a23ebd8f326703a448e" +} diff --git a/.sqlx/query-d5ad5a67fe53351b760335b80501f09a2799bf575af90beeac94193fe8c4388b.json b/.sqlx/query-d5ad5a67fe53351b760335b80501f09a2799bf575af90beeac94193fe8c4388b.json new file mode 100644 index 00000000..3d9785e4 --- /dev/null +++ b/.sqlx/query-d5ad5a67fe53351b760335b80501f09a2799bf575af90beeac94193fe8c4388b.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT tm.user_id id\n FROM team_members tm\n WHERE tm.team_id = $1 AND tm.accepted\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "d5ad5a67fe53351b760335b80501f09a2799bf575af90beeac94193fe8c4388b" +} diff --git a/.sqlx/query-d6453e50041b5521fa9e919a9162e533bb9426f8c584d98474c6ad414db715c8.json b/.sqlx/query-d6453e50041b5521fa9e919a9162e533bb9426f8c584d98474c6ad414db715c8.json new file mode 100644 index 00000000..37dd5516 --- /dev/null +++ b/.sqlx/query-d6453e50041b5521fa9e919a9162e533bb9426f8c584d98474c6ad414db715c8.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM mods WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "d6453e50041b5521fa9e919a9162e533bb9426f8c584d98474c6ad414db715c8" +} diff --git a/.sqlx/query-d698ca87442da9d26bd1f4636af9a58509c2687f7621765663bdf18988c9c79e.json b/.sqlx/query-d698ca87442da9d26bd1f4636af9a58509c2687f7621765663bdf18988c9c79e.json new file mode 100644 index 00000000..1682948a --- /dev/null +++ b/.sqlx/query-d698ca87442da9d26bd1f4636af9a58509c2687f7621765663bdf18988c9c79e.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM organizations WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "d698ca87442da9d26bd1f4636af9a58509c2687f7621765663bdf18988c9c79e" +} diff --git a/.sqlx/query-d69ee7051e3bf4b66eab2010134e0d771f929c7a6ed96245ba5b37dc9d49844c.json b/.sqlx/query-d69ee7051e3bf4b66eab2010134e0d771f929c7a6ed96245ba5b37dc9d49844c.json new file mode 100644 index 00000000..859e603f --- /dev/null +++ b/.sqlx/query-d69ee7051e3bf4b66eab2010134e0d771f929c7a6ed96245ba5b37dc9d49844c.json @@ -0,0 +1,56 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT id, field, field_type, enum_type, min_val, max_val, optional\n FROM loader_fields lf\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "field", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "field_type", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "enum_type", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "min_val", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "max_val", + "type_info": "Int4" + }, + { + "ordinal": 6, + "name": "optional", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + false + ] + }, + "hash": "d69ee7051e3bf4b66eab2010134e0d771f929c7a6ed96245ba5b37dc9d49844c" +} diff --git a/.sqlx/query-d75b73151ba84715c06bbada22b66c819de8eac87c088b0a501212ad3fe4d618.json b/.sqlx/query-d75b73151ba84715c06bbada22b66c819de8eac87c088b0a501212ad3fe4d618.json new file mode 100644 index 00000000..d86c71e1 --- /dev/null +++ b/.sqlx/query-d75b73151ba84715c06bbada22b66c819de8eac87c088b0a501212ad3fe4d618.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE reports\n SET closed = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Bool", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d75b73151ba84715c06bbada22b66c819de8eac87c088b0a501212ad3fe4d618" +} diff --git a/.sqlx/query-d7c65c30898110d801a5bdf092564e5726e35c1033c69dba69008989a087357c.json b/.sqlx/query-d7c65c30898110d801a5bdf092564e5726e35c1033c69dba69008989a087357c.json new file mode 100644 index 00000000..7bea8fc2 --- /dev/null +++ b/.sqlx/query-d7c65c30898110d801a5bdf092564e5726e35c1033c69dba69008989a087357c.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE team_members\n SET payouts_split = $1\n WHERE (team_id = $2 AND user_id = $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Numeric", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d7c65c30898110d801a5bdf092564e5726e35c1033c69dba69008989a087357c" +} diff --git a/.sqlx/query-d8558a8039ade3b383db4f0e095e6826f46c27ab3a21520e9e169fd1491521c4.json b/.sqlx/query-d8558a8039ade3b383db4f0e095e6826f46c27ab3a21520e9e169fd1491521c4.json new file mode 100644 index 00000000..81eef993 --- /dev/null +++ b/.sqlx/query-d8558a8039ade3b383db4f0e095e6826f46c27ab3a21520e9e169fd1491521c4.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM shared_instances WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "d8558a8039ade3b383db4f0e095e6826f46c27ab3a21520e9e169fd1491521c4" +} diff --git a/.sqlx/query-d8a1d710f86b3df4d99c2d2ec26ec405531e4270be85087122245991ec88473e.json b/.sqlx/query-d8a1d710f86b3df4d99c2d2ec26ec405531e4270be85087122245991ec88473e.json new file mode 100644 index 00000000..0e0bb268 --- /dev/null +++ b/.sqlx/query-d8a1d710f86b3df4d99c2d2ec26ec405531e4270be85087122245991ec88473e.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO shared_instance_versions (id, shared_instance_id, size, sha512, created)\n VALUES ($1, $2, $3, $4, $5)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Int8", + "Bytea", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "d8a1d710f86b3df4d99c2d2ec26ec405531e4270be85087122245991ec88473e" +} diff --git a/.sqlx/query-d8b4e7e382c77a05395124d5a6a27cccb687d0e2c31b76d49b03aa364d099d42.json b/.sqlx/query-d8b4e7e382c77a05395124d5a6a27cccb687d0e2c31b76d49b03aa364d099d42.json new file mode 100644 index 00000000..703fe4a1 --- /dev/null +++ b/.sqlx/query-d8b4e7e382c77a05395124d5a6a27cccb687d0e2c31b76d49b03aa364d099d42.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM files\n WHERE files.version_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d8b4e7e382c77a05395124d5a6a27cccb687d0e2c31b76d49b03aa364d099d42" +} diff --git a/.sqlx/query-d93a8727fa8c7af79529670bdeab27100a2cdeeb605c85d0f30fd4962e731157.json b/.sqlx/query-d93a8727fa8c7af79529670bdeab27100a2cdeeb605c85d0f30fd4962e731157.json new file mode 100644 index 00000000..448fe728 --- /dev/null +++ b/.sqlx/query-d93a8727fa8c7af79529670bdeab27100a2cdeeb605c85d0f30fd4962e731157.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM team_members\n WHERE team_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "d93a8727fa8c7af79529670bdeab27100a2cdeeb605c85d0f30fd4962e731157" +} diff --git a/.sqlx/query-d93ce03a186c03668d5eebab2bb4cbc4fc9dd002529e37575d94509b67908c8d.json b/.sqlx/query-d93ce03a186c03668d5eebab2bb4cbc4fc9dd002529e37575d94509b67908c8d.json new file mode 100644 index 00000000..187aabef --- /dev/null +++ b/.sqlx/query-d93ce03a186c03668d5eebab2bb4cbc4fc9dd002529e37575d94509b67908c8d.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, session, user_id\n FROM sessions\n WHERE refresh_expires <= NOW()\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "session", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "d93ce03a186c03668d5eebab2bb4cbc4fc9dd002529e37575d94509b67908c8d" +} diff --git a/.sqlx/query-d9c4d536ce0bea290f445c3bccb56b4743f2f3a9ce4b170fb439e0e135ca9d51.json b/.sqlx/query-d9c4d536ce0bea290f445c3bccb56b4743f2f3a9ce4b170fb439e0e135ca9d51.json new file mode 100644 index 00000000..7141f46a --- /dev/null +++ b/.sqlx/query-d9c4d536ce0bea290f445c3bccb56b4743f2f3a9ce4b170fb439e0e135ca9d51.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT id, enum_id, value, ordering, created, metadata\n FROM loader_field_enum_values lfev\n WHERE id = ANY($1)\n ORDER BY enum_id, ordering, created ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "enum_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "value", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "ordering", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "metadata", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int4Array" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true + ] + }, + "hash": "d9c4d536ce0bea290f445c3bccb56b4743f2f3a9ce4b170fb439e0e135ca9d51" +} diff --git a/.sqlx/query-da218303ffcd4c45dbad7e90fd649e2eae4dd8d0fba64bc28b4af4f22eef97e8.json b/.sqlx/query-da218303ffcd4c45dbad7e90fd649e2eae4dd8d0fba64bc28b4af4f22eef97e8.json new file mode 100644 index 00000000..18499e6a --- /dev/null +++ b/.sqlx/query-da218303ffcd4c45dbad7e90fd649e2eae4dd8d0fba64bc28b4af4f22eef97e8.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n COALESCE(m.name, v.version_number, u.username, 'unknown') \"title!\"\n FROM reports r\n LEFT JOIN mods m ON r.mod_id = m.id\n LEFT JOIN versions v ON r.version_id = v.id\n LEFT JOIN users u ON r.user_id = u.id\n WHERE r.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "title!", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "da218303ffcd4c45dbad7e90fd649e2eae4dd8d0fba64bc28b4af4f22eef97e8" +} diff --git a/.sqlx/query-db1deb79fa509974f1cd68cacd541c55bf62928a96d9582d3e223d6473335428.json b/.sqlx/query-db1deb79fa509974f1cd68cacd541c55bf62928a96d9582d3e223d6473335428.json new file mode 100644 index 00000000..d80d7c90 --- /dev/null +++ b/.sqlx/query-db1deb79fa509974f1cd68cacd541c55bf62928a96d9582d3e223d6473335428.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_client_authorizations\n WHERE client_id=$1 AND user_id=$2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "db1deb79fa509974f1cd68cacd541c55bf62928a96d9582d3e223d6473335428" +} diff --git a/.sqlx/query-dbbfd789feb09459ef25b90eba9458e0d4bceb6389eae13a166556f828a6c3a6.json b/.sqlx/query-dbbfd789feb09459ef25b90eba9458e0d4bceb6389eae13a166556f828a6c3a6.json new file mode 100644 index 00000000..5865496f --- /dev/null +++ b/.sqlx/query-dbbfd789feb09459ef25b90eba9458e0d4bceb6389eae13a166556f828a6c3a6.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE organizations\n SET name = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "dbbfd789feb09459ef25b90eba9458e0d4bceb6389eae13a166556f828a6c3a6" +} diff --git a/.sqlx/query-dbdcaf9f2126e15892c28f782d4b5812d947582e3573da56e632f2b0b29fac7b.json b/.sqlx/query-dbdcaf9f2126e15892c28f782d4b5812d947582e3573da56e632f2b0b29fac7b.json new file mode 100644 index 00000000..eab35e7c --- /dev/null +++ b/.sqlx/query-dbdcaf9f2126e15892c28f782d4b5812d947582e3573da56e632f2b0b29fac7b.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT v.id, v.mod_id\n FROM versions v\n WHERE mod_id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "mod_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "dbdcaf9f2126e15892c28f782d4b5812d947582e3573da56e632f2b0b29fac7b" +} diff --git a/.sqlx/query-dcc32d760692674180471e7b19a9a1f73e77bb170e92cc7d60da37596ef840b0.json b/.sqlx/query-dcc32d760692674180471e7b19a9a1f73e77bb170e92cc7d60da37596ef840b0.json new file mode 100644 index 00000000..4914a83f --- /dev/null +++ b/.sqlx/query-dcc32d760692674180471e7b19a9a1f73e77bb170e92cc7d60da37596ef840b0.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM threads\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "dcc32d760692674180471e7b19a9a1f73e77bb170e92cc7d60da37596ef840b0" +} diff --git a/.sqlx/query-dccd2b918e3bc37aa10ff0dd475d804110d267f959a7b4f854b302e9ceba2e70.json b/.sqlx/query-dccd2b918e3bc37aa10ff0dd475d804110d267f959a7b4f854b302e9ceba2e70.json new file mode 100644 index 00000000..f3fc9026 --- /dev/null +++ b/.sqlx/query-dccd2b918e3bc37aa10ff0dd475d804110d267f959a7b4f854b302e9ceba2e70.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE dependencies\n SET dependency_id = NULL, mod_dependency_id = $2\n WHERE dependency_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "dccd2b918e3bc37aa10ff0dd475d804110d267f959a7b4f854b302e9ceba2e70" +} diff --git a/.sqlx/query-dd2d94d97e4cc991041d871acd695a80ac298d9a6b2ea29e0b5be8d1bb10609c.json b/.sqlx/query-dd2d94d97e4cc991041d871acd695a80ac298d9a6b2ea29e0b5be8d1bb10609c.json new file mode 100644 index 00000000..8116472f --- /dev/null +++ b/.sqlx/query-dd2d94d97e4cc991041d871acd695a80ac298d9a6b2ea29e0b5be8d1bb10609c.json @@ -0,0 +1,24 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO uploaded_images (\n id, url, raw_url, size, created, owner_id, context, mod_id, version_id, thread_message_id, report_id\n )\n VALUES (\n $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11\n );\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Text", + "Int4", + "Timestamptz", + "Int8", + "Varchar", + "Int8", + "Int8", + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "dd2d94d97e4cc991041d871acd695a80ac298d9a6b2ea29e0b5be8d1bb10609c" +} diff --git a/.sqlx/query-de1bf7e33a99a10154cefdbe3b8322e4c6a19448b6ee3c6087b1b8163bc52cb1.json b/.sqlx/query-de1bf7e33a99a10154cefdbe3b8322e4c6a19448b6ee3c6087b1b8163bc52cb1.json new file mode 100644 index 00000000..7a48589f --- /dev/null +++ b/.sqlx/query-de1bf7e33a99a10154cefdbe3b8322e4c6a19448b6ee3c6087b1b8163bc52cb1.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM user_backup_codes\n WHERE user_id = $1 AND code = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "de1bf7e33a99a10154cefdbe3b8322e4c6a19448b6ee3c6087b1b8163bc52cb1" +} diff --git a/.sqlx/query-debb47a2718f79684c8776da7f289b8d178c302bb5a69562b963b8d008973b8d.json b/.sqlx/query-debb47a2718f79684c8776da7f289b8d178c302bb5a69562b963b8d008973b8d.json new file mode 100644 index 00000000..d29fb021 --- /dev/null +++ b/.sqlx/query-debb47a2718f79684c8776da7f289b8d178c302bb5a69562b963b8d008973b8d.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE threads_messages\n SET body = '{\"type\": \"deleted\"}', author_id = $2\n WHERE author_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "debb47a2718f79684c8776da7f289b8d178c302bb5a69562b963b8d008973b8d" +} diff --git a/.sqlx/query-deef2cd808aab305336fbc8e556da37ca07f64462085382f2fd0eabaefceec50.json b/.sqlx/query-deef2cd808aab305336fbc8e556da37ca07f64462085382f2fd0eabaefceec50.json new file mode 100644 index 00000000..749cd488 --- /dev/null +++ b/.sqlx/query-deef2cd808aab305336fbc8e556da37ca07f64462085382f2fd0eabaefceec50.json @@ -0,0 +1,41 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT f.user_id, f.friend_id, f.created, f.accepted\n FROM friends f\n WHERE (f.user_id = $1 AND f.friend_id = $2) OR (f.user_id = $2 AND f.friend_id = $1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "friend_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 3, + "name": "accepted", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "deef2cd808aab305336fbc8e556da37ca07f64462085382f2fd0eabaefceec50" +} diff --git a/.sqlx/query-defc616ab6e602d87695371761563a023a96a860270a2f2afcdd48087e441dad.json b/.sqlx/query-defc616ab6e602d87695371761563a023a96a860270a2f2afcdd48087e441dad.json new file mode 100644 index 00000000..151a7fa3 --- /dev/null +++ b/.sqlx/query-defc616ab6e602d87695371761563a023a96a860270a2f2afcdd48087e441dad.json @@ -0,0 +1,35 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, version_number, version_type\n FROM versions\n WHERE mod_id = $1 AND status = ANY($2)\n ORDER BY ordering ASC NULLS LAST, date_published ASC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "version_number", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "version_type", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "defc616ab6e602d87695371761563a023a96a860270a2f2afcdd48087e441dad" +} diff --git a/.sqlx/query-dfb4bd3db0d1cc2b2f811c267547a224ee4710e202cf1c8f3f35e49b54d6f2f9.json b/.sqlx/query-dfb4bd3db0d1cc2b2f811c267547a224ee4710e202cf1c8f3f35e49b54d6f2f9.json new file mode 100644 index 00000000..2515dfe4 --- /dev/null +++ b/.sqlx/query-dfb4bd3db0d1cc2b2f811c267547a224ee4710e202cf1c8f3f35e49b54d6f2f9.json @@ -0,0 +1,37 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT mod_id, SUM(amount) amount_sum, DATE_BIN($4::interval, created, TIMESTAMP '2001-01-01') AS interval_start\n FROM payouts_values\n WHERE user_id = $1 AND created BETWEEN $2 AND $3\n GROUP by mod_id, interval_start ORDER BY interval_start\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "amount_sum", + "type_info": "Numeric" + }, + { + "ordinal": 2, + "name": "interval_start", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Timestamptz", + "Timestamptz", + "Interval" + ] + }, + "nullable": [ + true, + null, + null + ] + }, + "hash": "dfb4bd3db0d1cc2b2f811c267547a224ee4710e202cf1c8f3f35e49b54d6f2f9" +} diff --git a/.sqlx/query-e15ff50bd75a49d50975d337f61f3412349dd6bc5c836d2634bbcb376a6f7c12.json b/.sqlx/query-e15ff50bd75a49d50975d337f61f3412349dd6bc5c836d2634bbcb376a6f7c12.json new file mode 100644 index 00000000..5ed8687e --- /dev/null +++ b/.sqlx/query-e15ff50bd75a49d50975d337f61f3412349dd6bc5c836d2634bbcb376a6f7c12.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM oauth_access_tokens WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "e15ff50bd75a49d50975d337f61f3412349dd6bc5c836d2634bbcb376a6f7c12" +} diff --git a/.sqlx/query-e1f69ecbeece313444909552d1e857a9e7795981b6a7b0d2ce92d6c59d61c9c9.json b/.sqlx/query-e1f69ecbeece313444909552d1e857a9e7795981b6a7b0d2ce92d6c59d61c9c9.json new file mode 100644 index 00000000..cea8c364 --- /dev/null +++ b/.sqlx/query-e1f69ecbeece313444909552d1e857a9e7795981b6a7b0d2ce92d6c59d61c9c9.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET avatar_url = $1, raw_avatar_url = $2\n WHERE (id = $3)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "e1f69ecbeece313444909552d1e857a9e7795981b6a7b0d2ce92d6c59d61c9c9" +} diff --git a/.sqlx/query-e2e58113bc3a3db6ffc75b5c5e10acd16403aa0679ef53330f2ce3e8a45f7b9f.json b/.sqlx/query-e2e58113bc3a3db6ffc75b5c5e10acd16403aa0679ef53330f2ce3e8a45f7b9f.json new file mode 100644 index 00000000..d17a3276 --- /dev/null +++ b/.sqlx/query-e2e58113bc3a3db6ffc75b5c5e10acd16403aa0679ef53330f2ce3e8a45f7b9f.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n \n WHERE\n charge_type = $1 AND\n (\n (status = 'open' AND due < NOW()) OR\n (status = 'failed' AND last_attempt < NOW() - INTERVAL '2 days')\n )\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "e2e58113bc3a3db6ffc75b5c5e10acd16403aa0679ef53330f2ce3e8a45f7b9f" +} diff --git a/.sqlx/query-e3235e872f98eb85d3eb4a2518fb9dc88049ce62362bfd02623e9b49ac2e9fed.json b/.sqlx/query-e3235e872f98eb85d3eb4a2518fb9dc88049ce62362bfd02623e9b49ac2e9fed.json new file mode 100644 index 00000000..a8df8957 --- /dev/null +++ b/.sqlx/query-e3235e872f98eb85d3eb4a2518fb9dc88049ce62362bfd02623e9b49ac2e9fed.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT name FROM report_types\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "name", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false + ] + }, + "hash": "e3235e872f98eb85d3eb4a2518fb9dc88049ce62362bfd02623e9b49ac2e9fed" +} diff --git a/.sqlx/query-e36e0ac1e2edb73533961a18e913f0b8e4f420a76e511571bb2eed9355771e54.json b/.sqlx/query-e36e0ac1e2edb73533961a18e913f0b8e4f420a76e511571bb2eed9355771e54.json new file mode 100644 index 00000000..84342011 --- /dev/null +++ b/.sqlx/query-e36e0ac1e2edb73533961a18e913f0b8e4f420a76e511571bb2eed9355771e54.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n \n WHERE\n charge_type = $1 AND\n status = 'failed' AND due < NOW() - INTERVAL '30 days'\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "e36e0ac1e2edb73533961a18e913f0b8e4f420a76e511571bb2eed9355771e54" +} diff --git a/.sqlx/query-e3cc1fd070b97c4cc36bdb2f33080d4e0d7f3c3d81312d9d28a8c3c8213ad54b.json b/.sqlx/query-e3cc1fd070b97c4cc36bdb2f33080d4e0d7f3c3d81312d9d28a8c3c8213ad54b.json new file mode 100644 index 00000000..241178a3 --- /dev/null +++ b/.sqlx/query-e3cc1fd070b97c4cc36bdb2f33080d4e0d7f3c3d81312d9d28a8c3c8213ad54b.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM files\n WHERE files.id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "e3cc1fd070b97c4cc36bdb2f33080d4e0d7f3c3d81312d9d28a8c3c8213ad54b" +} diff --git a/.sqlx/query-e42e63db3ae4d1d745508b80651494da8738873b98aa608792af19e60b9fb998.json b/.sqlx/query-e42e63db3ae4d1d745508b80651494da8738873b98aa608792af19e60b9fb998.json new file mode 100644 index 00000000..e42fc661 --- /dev/null +++ b/.sqlx/query-e42e63db3ae4d1d745508b80651494da8738873b98aa608792af19e60b9fb998.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET requested_status = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "e42e63db3ae4d1d745508b80651494da8738873b98aa608792af19e60b9fb998" +} diff --git a/.sqlx/query-e451e8ed4fb360f0f1bfe540a8e72a923dc0c4c1737387d97bb71076a29ea0f9.json b/.sqlx/query-e451e8ed4fb360f0f1bfe540a8e72a923dc0c4c1737387d97bb71076a29ea0f9.json new file mode 100644 index 00000000..92fb36e1 --- /dev/null +++ b/.sqlx/query-e451e8ed4fb360f0f1bfe540a8e72a923dc0c4c1737387d97bb71076a29ea0f9.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO mods_gallery (\n mod_id, image_url, raw_image_url, featured, name, description, ordering\n )\n SELECT * FROM UNNEST ($1::bigint[], $2::varchar[], $3::varchar[], $4::bool[], $5::varchar[], $6::varchar[], $7::bigint[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "VarcharArray", + "VarcharArray", + "BoolArray", + "VarcharArray", + "VarcharArray", + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "e451e8ed4fb360f0f1bfe540a8e72a923dc0c4c1737387d97bb71076a29ea0f9" +} diff --git a/.sqlx/query-e48c85a2b2e11691afae3799aa126bdd8b7338a973308bbab2760c18bb9cb0b7.json b/.sqlx/query-e48c85a2b2e11691afae3799aa126bdd8b7338a973308bbab2760c18bb9cb0b7.json new file mode 100644 index 00000000..8025daa8 --- /dev/null +++ b/.sqlx/query-e48c85a2b2e11691afae3799aa126bdd8b7338a973308bbab2760c18bb9cb0b7.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE versions\n SET featured = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Bool", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "e48c85a2b2e11691afae3799aa126bdd8b7338a973308bbab2760c18bb9cb0b7" +} diff --git a/.sqlx/query-e4dbbb18adfd748ab7659462f940a5d1741a16971b01662b9281eb5720e109b1.json b/.sqlx/query-e4dbbb18adfd748ab7659462f940a5d1741a16971b01662b9281eb5720e109b1.json new file mode 100644 index 00000000..51679210 --- /dev/null +++ b/.sqlx/query-e4dbbb18adfd748ab7659462f940a5d1741a16971b01662b9281eb5720e109b1.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id FROM mods m\n INNER JOIN organizations o ON o.id = m.organization_id\n INNER JOIN team_members tm ON tm.team_id = o.team_id AND user_id = $2\n WHERE m.id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "e4dbbb18adfd748ab7659462f940a5d1741a16971b01662b9281eb5720e109b1" +} diff --git a/.sqlx/query-e50e308826d1e7fa54cade7daf8120b4ae4068bd086dc08f572b33cfc2476354.json b/.sqlx/query-e50e308826d1e7fa54cade7daf8120b4ae4068bd086dc08f572b33cfc2476354.json new file mode 100644 index 00000000..dadf6296 --- /dev/null +++ b/.sqlx/query-e50e308826d1e7fa54cade7daf8120b4ae4068bd086dc08f572b33cfc2476354.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.id mod_id, u.username\n FROM mods m\n INNER JOIN organizations o ON o.id = m.organization_id\n INNER JOIN team_members tm ON tm.is_owner = TRUE and tm.team_id = o.team_id\n INNER JOIN users u ON u.id = tm.user_id\n WHERE m.id = ANY($1)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "username", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "e50e308826d1e7fa54cade7daf8120b4ae4068bd086dc08f572b33cfc2476354" +} diff --git a/.sqlx/query-e5c4275ebfa60938505ef8b32b54efa569c6b516b547faec9a10943ddef6266e.json b/.sqlx/query-e5c4275ebfa60938505ef8b32b54efa569c6b516b547faec9a10943ddef6266e.json new file mode 100644 index 00000000..dabf2562 --- /dev/null +++ b/.sqlx/query-e5c4275ebfa60938505ef8b32b54efa569c6b516b547faec9a10943ddef6266e.json @@ -0,0 +1,21 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO collections (\n id, user_id, name, description,\n created, icon_url, raw_icon_url, status\n )\n VALUES (\n $1, $2, $3, $4,\n $5, $6, $7, $8\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Varchar", + "Varchar", + "Timestamptz", + "Varchar", + "Text", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "e5c4275ebfa60938505ef8b32b54efa569c6b516b547faec9a10943ddef6266e" +} diff --git a/.sqlx/query-e60ea75112db37d3e73812e21b1907716e4762e06aa883af878e3be82e3f87d3.json b/.sqlx/query-e60ea75112db37d3e73812e21b1907716e4762e06aa883af878e3be82e3f87d3.json new file mode 100644 index 00000000..bb714e7e --- /dev/null +++ b/.sqlx/query-e60ea75112db37d3e73812e21b1907716e4762e06aa883af878e3be82e3f87d3.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT c.id FROM collections c\n WHERE c.user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "e60ea75112db37d3e73812e21b1907716e4762e06aa883af878e3be82e3f87d3" +} diff --git a/.sqlx/query-e60f725571e7b7b716d19735ab3b8f3133bea215a89964d78cb652f930465faf.json b/.sqlx/query-e60f725571e7b7b716d19735ab3b8f3133bea215a89964d78cb652f930465faf.json new file mode 100644 index 00000000..29200a65 --- /dev/null +++ b/.sqlx/query-e60f725571e7b7b716d19735ab3b8f3133bea215a89964d78cb652f930465faf.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_clients\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "e60f725571e7b7b716d19735ab3b8f3133bea215a89964d78cb652f930465faf" +} diff --git a/.sqlx/query-e74fad4e44759b82df6cde8a4e6df7dc0eb31968a7acfb5069d9e5202c1ad803.json b/.sqlx/query-e74fad4e44759b82df6cde8a4e6df7dc0eb31968a7acfb5069d9e5202c1ad803.json new file mode 100644 index 00000000..ee796566 --- /dev/null +++ b/.sqlx/query-e74fad4e44759b82df6cde8a4e6df7dc0eb31968a7acfb5069d9e5202c1ad803.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE organizations\n SET description = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "e74fad4e44759b82df6cde8a4e6df7dc0eb31968a7acfb5069d9e5202c1ad803" +} diff --git a/.sqlx/query-e7654740161726b2aef4f7c9a26eb00efcac9f6285a39d8df06d606613684ba3.json b/.sqlx/query-e7654740161726b2aef4f7c9a26eb00efcac9f6285a39d8df06d606613684ba3.json new file mode 100644 index 00000000..ef8f7b22 --- /dev/null +++ b/.sqlx/query-e7654740161726b2aef4f7c9a26eb00efcac9f6285a39d8df06d606613684ba3.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET description = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "e7654740161726b2aef4f7c9a26eb00efcac9f6285a39d8df06d606613684ba3" +} diff --git a/.sqlx/query-e7d0a64a08df6783c942f2fcadd94dd45f8d96ad3d3736e52ce90f68d396cdab.json b/.sqlx/query-e7d0a64a08df6783c942f2fcadd94dd45f8d96ad3d3736e52ce90f68d396cdab.json new file mode 100644 index 00000000..ccef1d89 --- /dev/null +++ b/.sqlx/query-e7d0a64a08df6783c942f2fcadd94dd45f8d96ad3d3736e52ce90f68d396cdab.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM team_members WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "e7d0a64a08df6783c942f2fcadd94dd45f8d96ad3d3736e52ce90f68d396cdab" +} diff --git a/.sqlx/query-e8d4589132b094df1e7a3ca0440344fc8013c0d20b3c71a1142ccbee91fb3c70.json b/.sqlx/query-e8d4589132b094df1e7a3ca0440344fc8013c0d20b3c71a1142ccbee91fb3c70.json new file mode 100644 index 00000000..b1b251d9 --- /dev/null +++ b/.sqlx/query-e8d4589132b094df1e7a3ca0440344fc8013c0d20b3c71a1142ccbee91fb3c70.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM teams WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "e8d4589132b094df1e7a3ca0440344fc8013c0d20b3c71a1142ccbee91fb3c70" +} diff --git a/.sqlx/query-eb32f61d58b71eb55c348abe51bcc020a8ba20811d92cb6f2bcd225aa08b6210.json b/.sqlx/query-eb32f61d58b71eb55c348abe51bcc020a8ba20811d92cb6f2bcd225aa08b6210.json new file mode 100644 index 00000000..312ddc3e --- /dev/null +++ b/.sqlx/query-eb32f61d58b71eb55c348abe51bcc020a8ba20811d92cb6f2bcd225aa08b6210.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM products_prices WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "eb32f61d58b71eb55c348abe51bcc020a8ba20811d92cb6f2bcd225aa08b6210" +} diff --git a/.sqlx/query-eb792d5033d7079fe3555593d8731f8853235275e4d5614636b5db524a4920d5.json b/.sqlx/query-eb792d5033d7079fe3555593d8731f8853235275e4d5614636b5db524a4920d5.json new file mode 100644 index 00000000..ca0b4cf6 --- /dev/null +++ b/.sqlx/query-eb792d5033d7079fe3555593d8731f8853235275e4d5614636b5db524a4920d5.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT TRUE FROM mods WHERE organization_id = $1 AND status IN ('public', 'archived') LIMIT 1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "?column?", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "eb792d5033d7079fe3555593d8731f8853235275e4d5614636b5db524a4920d5" +} diff --git a/.sqlx/query-ebb2f650d476af928d57d4c3f2601c0295aca54829d28c223895a063e1672770.json b/.sqlx/query-ebb2f650d476af928d57d4c3f2601c0295aca54829d28c223895a063e1672770.json new file mode 100644 index 00000000..55eae679 --- /dev/null +++ b/.sqlx/query-ebb2f650d476af928d57d4c3f2601c0295aca54829d28c223895a063e1672770.json @@ -0,0 +1,88 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n clients.id as \"id!\",\n clients.name as \"name!\",\n clients.icon_url as \"icon_url?\",\n clients.raw_icon_url as \"raw_icon_url?\",\n clients.max_scopes as \"max_scopes!\",\n clients.secret_hash as \"secret_hash!\",\n clients.created as \"created!\",\n clients.created_by as \"created_by!\",\n clients.url as \"url?\",\n clients.description as \"description?\",\n uris.uri_ids as \"uri_ids?\",\n uris.uri_vals as \"uri_vals?\"\n FROM oauth_clients clients\n LEFT JOIN (\n SELECT client_id, array_agg(id) as uri_ids, array_agg(uri) as uri_vals\n FROM oauth_client_redirect_uris\n GROUP BY client_id\n ) uris ON clients.id = uris.client_id\n WHERE created_by = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id!", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "name!", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "icon_url?", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "raw_icon_url?", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "max_scopes!", + "type_info": "Int8" + }, + { + "ordinal": 5, + "name": "secret_hash!", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "created!", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "created_by!", + "type_info": "Int8" + }, + { + "ordinal": 8, + "name": "url?", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "description?", + "type_info": "Text" + }, + { + "ordinal": 10, + "name": "uri_ids?", + "type_info": "Int8Array" + }, + { + "ordinal": 11, + "name": "uri_vals?", + "type_info": "TextArray" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + true, + false, + false, + false, + false, + true, + true, + null, + null + ] + }, + "hash": "ebb2f650d476af928d57d4c3f2601c0295aca54829d28c223895a063e1672770" +} diff --git a/.sqlx/query-ebdcc29fc24bd31514ccdf0202a35768180e8d4fc103239806d2da7ea2540e5d.json b/.sqlx/query-ebdcc29fc24bd31514ccdf0202a35768180e8d4fc103239806d2da7ea2540e5d.json new file mode 100644 index 00000000..e9788a30 --- /dev/null +++ b/.sqlx/query-ebdcc29fc24bd31514ccdf0202a35768180e8d4fc103239806d2da7ea2540e5d.json @@ -0,0 +1,78 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT tm.id, tm.team_id, tm.user_id, tm.role, tm.is_owner, tm.permissions, tm.organization_permissions, tm.accepted, tm.payouts_split, tm.ordering\n FROM mods m\n INNER JOIN team_members tm ON tm.team_id = m.team_id AND user_id = $2 AND accepted = ANY($3)\n WHERE m.id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "role", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "is_owner", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "permissions", + "type_info": "Int8" + }, + { + "ordinal": 6, + "name": "organization_permissions", + "type_info": "Int8" + }, + { + "ordinal": 7, + "name": "accepted", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "payouts_split", + "type_info": "Numeric" + }, + { + "ordinal": 9, + "name": "ordering", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int8", + "BoolArray" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + false, + false, + false + ] + }, + "hash": "ebdcc29fc24bd31514ccdf0202a35768180e8d4fc103239806d2da7ea2540e5d" +} diff --git a/.sqlx/query-ec8f310133cef187e8a6d101105210d6fcc194f67f671a8c4021ac23e0fb5dfc.json b/.sqlx/query-ec8f310133cef187e8a6d101105210d6fcc194f67f671a8c4021ac23e0fb5dfc.json new file mode 100644 index 00000000..70169c5f --- /dev/null +++ b/.sqlx/query-ec8f310133cef187e8a6d101105210d6fcc194f67f671a8c4021ac23e0fb5dfc.json @@ -0,0 +1,83 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, team_id, role AS member_role, is_owner, permissions, organization_permissions,\n accepted, payouts_split, role,\n ordering, user_id\n FROM team_members\n WHERE (team_id = ANY($1) AND user_id = $2 AND accepted = TRUE)\n ORDER BY ordering\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "team_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "member_role", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "is_owner", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "permissions", + "type_info": "Int8" + }, + { + "ordinal": 5, + "name": "organization_permissions", + "type_info": "Int8" + }, + { + "ordinal": 6, + "name": "accepted", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "payouts_split", + "type_info": "Numeric" + }, + { + "ordinal": 8, + "name": "role", + "type_info": "Varchar" + }, + { + "ordinal": 9, + "name": "ordering", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + true, + false, + false, + false, + false, + false + ] + }, + "hash": "ec8f310133cef187e8a6d101105210d6fcc194f67f671a8c4021ac23e0fb5dfc" +} diff --git a/.sqlx/query-ed3e866634135d4f4c8a513eae2856ad71212f6eec09bb4ccef1506912a3a44c.json b/.sqlx/query-ed3e866634135d4f4c8a513eae2856ad71212f6eec09bb4ccef1506912a3a44c.json new file mode 100644 index 00000000..778a3002 --- /dev/null +++ b/.sqlx/query-ed3e866634135d4f4c8a513eae2856ad71212f6eec09bb4ccef1506912a3a44c.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET follows = follows + 1\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "ed3e866634135d4f4c8a513eae2856ad71212f6eec09bb4ccef1506912a3a44c" +} diff --git a/.sqlx/query-ed47f363296ef7f8b3a8bedfd8108ca692811be1b9dce4a89ad151a6932e44c5.json b/.sqlx/query-ed47f363296ef7f8b3a8bedfd8108ca692811be1b9dce4a89ad151a6932e44c5.json new file mode 100644 index 00000000..8545123f --- /dev/null +++ b/.sqlx/query-ed47f363296ef7f8b3a8bedfd8108ca692811be1b9dce4a89ad151a6932e44c5.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id\n FROM sessions\n WHERE user_id = $1\n ORDER BY created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "ed47f363296ef7f8b3a8bedfd8108ca692811be1b9dce4a89ad151a6932e44c5" +} diff --git a/.sqlx/query-ed7cc47dc2acfcaf27c4e763390371dccddbeea902928f1382c9505742f0a9a9.json b/.sqlx/query-ed7cc47dc2acfcaf27c4e763390371dccddbeea902928f1382c9505742f0a9a9.json new file mode 100644 index 00000000..d688ab9f --- /dev/null +++ b/.sqlx/query-ed7cc47dc2acfcaf27c4e763390371dccddbeea902928f1382c9505742f0a9a9.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE organizations\n SET slug = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "ed7cc47dc2acfcaf27c4e763390371dccddbeea902928f1382c9505742f0a9a9" +} diff --git a/.sqlx/query-ee2924461357098fd535608f5219635bddfe43342ee549fad2433a271f8feeee.json b/.sqlx/query-ee2924461357098fd535608f5219635bddfe43342ee549fad2433a271f8feeee.json new file mode 100644 index 00000000..90f78643 --- /dev/null +++ b/.sqlx/query-ee2924461357098fd535608f5219635bddfe43342ee549fad2433a271f8feeee.json @@ -0,0 +1,44 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, slug, name, icon_url, banner_url FROM games\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "slug", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "icon_url", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "banner_url", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + true + ] + }, + "hash": "ee2924461357098fd535608f5219635bddfe43342ee549fad2433a271f8feeee" +} diff --git a/.sqlx/query-ee2bca5618c3974147a4541bac1b2d8ca2c4a930769c11e10f6a97e3cac6ee2e.json b/.sqlx/query-ee2bca5618c3974147a4541bac1b2d8ca2c4a930769c11e10f6a97e3cac6ee2e.json new file mode 100644 index 00000000..30d23ee3 --- /dev/null +++ b/.sqlx/query-ee2bca5618c3974147a4541bac1b2d8ca2c4a930769c11e10f6a97e3cac6ee2e.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM users WHERE discord_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "ee2bca5618c3974147a4541bac1b2d8ca2c4a930769c11e10f6a97e3cac6ee2e" +} diff --git a/.sqlx/query-ee375e658423156a758cc372400961f627fa5a620a3f61e37ec09fee1d7bb4e3.json b/.sqlx/query-ee375e658423156a758cc372400961f627fa5a620a3f61e37ec09fee1d7bb4e3.json new file mode 100644 index 00000000..6a8b6e8e --- /dev/null +++ b/.sqlx/query-ee375e658423156a758cc372400961f627fa5a620a3f61e37ec09fee1d7bb4e3.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM notifications\n WHERE id = ANY($1)\n RETURNING user_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false + ] + }, + "hash": "ee375e658423156a758cc372400961f627fa5a620a3f61e37ec09fee1d7bb4e3" +} diff --git a/.sqlx/query-ee74bbff42dd29ab5a23d5811ea18e62ac199fe5e68275bf1bc7c71ace630702.json b/.sqlx/query-ee74bbff42dd29ab5a23d5811ea18e62ac199fe5e68275bf1bc7c71ace630702.json new file mode 100644 index 00000000..af9bf42e --- /dev/null +++ b/.sqlx/query-ee74bbff42dd29ab5a23d5811ea18e62ac199fe5e68275bf1bc7c71ace630702.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO mods (\n id, team_id, name, summary, description,\n published, downloads, icon_url, raw_icon_url, status, requested_status,\n license_url, license,\n slug, color, monetization_status, organization_id,\n side_types_migration_review_status\n )\n VALUES (\n $1, $2, $3, $4, $5, $6,\n $7, $8, $9, $10, $11,\n $12, $13,\n LOWER($14), $15, $16, $17,\n $18\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8", + "Varchar", + "Varchar", + "Varchar", + "Timestamptz", + "Int4", + "Varchar", + "Text", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Text", + "Int4", + "Varchar", + "Int8", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "ee74bbff42dd29ab5a23d5811ea18e62ac199fe5e68275bf1bc7c71ace630702" +} diff --git a/.sqlx/query-eec6d4028d790e57a4d97fc5a200a9ae2b3d2cb60ee83c51fb05180b821558f5.json b/.sqlx/query-eec6d4028d790e57a4d97fc5a200a9ae2b3d2cb60ee83c51fb05180b821558f5.json new file mode 100644 index 00000000..a8b384a0 --- /dev/null +++ b/.sqlx/query-eec6d4028d790e57a4d97fc5a200a9ae2b3d2cb60ee83c51fb05180b821558f5.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE pats\n SET scopes = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "eec6d4028d790e57a4d97fc5a200a9ae2b3d2cb60ee83c51fb05180b821558f5" +} diff --git a/.sqlx/query-efdaae627a24efdf522c913cfd3600d6331e30dffbba8c2d318e44e260ac5f59.json b/.sqlx/query-efdaae627a24efdf522c913cfd3600d6331e30dffbba8c2d318e44e260ac5f59.json new file mode 100644 index 00000000..ddbc42d7 --- /dev/null +++ b/.sqlx/query-efdaae627a24efdf522c913cfd3600d6331e30dffbba8c2d318e44e260ac5f59.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO collections_mods (collection_id, mod_id)\n SELECT * FROM UNNEST($1::bigint[], $2::bigint[])\n ON CONFLICT DO NOTHING\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "efdaae627a24efdf522c913cfd3600d6331e30dffbba8c2d318e44e260ac5f59" +} diff --git a/.sqlx/query-f0068d4e1303bfa69bf1c8d536e74395de5d6b6f7ba7389e8c934eeb8c10286f.json b/.sqlx/query-f0068d4e1303bfa69bf1c8d536e74395de5d6b6f7ba7389e8c934eeb8c10286f.json new file mode 100644 index 00000000..b50eebe2 --- /dev/null +++ b/.sqlx/query-f0068d4e1303bfa69bf1c8d536e74395de5d6b6f7ba7389e8c934eeb8c10286f.json @@ -0,0 +1,76 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT n.id, n.user_id, n.name, n.text, n.link, n.created, n.read, n.type notification_type, n.body,\n JSONB_AGG(DISTINCT jsonb_build_object('id', na.id, 'notification_id', na.notification_id, 'name', na.name, 'action_route_method', na.action_route_method, 'action_route', na.action_route)) filter (where na.id is not null) actions\n FROM notifications n\n LEFT OUTER JOIN notifications_actions na on n.id = na.notification_id\n WHERE n.id = ANY($1)\n GROUP BY n.id, n.user_id\n ORDER BY n.created DESC;\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "text", + "type_info": "Varchar" + }, + { + "ordinal": 4, + "name": "link", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "read", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "notification_type", + "type_info": "Varchar" + }, + { + "ordinal": 8, + "name": "body", + "type_info": "Jsonb" + }, + { + "ordinal": 9, + "name": "actions", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + true, + true, + true, + false, + false, + true, + true, + null + ] + }, + "hash": "f0068d4e1303bfa69bf1c8d536e74395de5d6b6f7ba7389e8c934eeb8c10286f" +} diff --git a/.sqlx/query-f1441ead59f221901f34d3f7c8e2b27bb020c083c333a1be518827d6df79846e.json b/.sqlx/query-f1441ead59f221901f34d3f7c8e2b27bb020c083c333a1be518827d6df79846e.json new file mode 100644 index 00000000..9cfc51db --- /dev/null +++ b/.sqlx/query-f1441ead59f221901f34d3f7c8e2b27bb020c083c333a1be518827d6df79846e.json @@ -0,0 +1,35 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT user_id, amount, fee FROM payouts WHERE platform_id = $1 AND status = $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "amount", + "type_info": "Numeric" + }, + { + "ordinal": 2, + "name": "fee", + "type_info": "Numeric" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + false, + false, + true + ] + }, + "hash": "f1441ead59f221901f34d3f7c8e2b27bb020c083c333a1be518827d6df79846e" +} diff --git a/.sqlx/query-f1525930830e17b5ee8feb796d9950dd3741131965f050840fa75423b5a54f01.json b/.sqlx/query-f1525930830e17b5ee8feb796d9950dd3741131965f050840fa75423b5a54f01.json new file mode 100644 index 00000000..eecf4e3b --- /dev/null +++ b/.sqlx/query-f1525930830e17b5ee8feb796d9950dd3741131965f050840fa75423b5a54f01.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO sessions (\n id, session, user_id, os, platform,\n city, country, ip, user_agent\n )\n VALUES (\n $1, $2, $3, $4, $5,\n $6, $7, $8, $9\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Varchar", + "Int8", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "f1525930830e17b5ee8feb796d9950dd3741131965f050840fa75423b5a54f01" +} diff --git a/.sqlx/query-f19b07bc8c23f51cc17f497801c8ff8db0b451dcdcb896afcf82b5351389e263.json b/.sqlx/query-f19b07bc8c23f51cc17f497801c8ff8db0b451dcdcb896afcf82b5351389e263.json new file mode 100644 index 00000000..b7a978b0 --- /dev/null +++ b/.sqlx/query-f19b07bc8c23f51cc17f497801c8ff8db0b451dcdcb896afcf82b5351389e263.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT products.id, products.metadata, products.unitary, products.name\n FROM products\n WHERE metadata ->> 'type' = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "metadata", + "type_info": "Jsonb" + }, + { + "ordinal": 2, + "name": "unitary", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "name", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + true + ] + }, + "hash": "f19b07bc8c23f51cc17f497801c8ff8db0b451dcdcb896afcf82b5351389e263" +} diff --git a/.sqlx/query-f2525e9be3b90fc0c42c8333ca795ff0b6eb1d3c4350d8e025d39d927d4547fc.json b/.sqlx/query-f2525e9be3b90fc0c42c8333ca795ff0b6eb1d3c4350d8e025d39d927d4547fc.json new file mode 100644 index 00000000..7b191339 --- /dev/null +++ b/.sqlx/query-f2525e9be3b90fc0c42c8333ca795ff0b6eb1d3c4350d8e025d39d927d4547fc.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET badges = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f2525e9be3b90fc0c42c8333ca795ff0b6eb1d3c4350d8e025d39d927d4547fc" +} diff --git a/.sqlx/query-f25ad90c1ac8c0c2fd0e8ba8fa7134335b6244b0685eba15aef5c8c02cc70d70.json b/.sqlx/query-f25ad90c1ac8c0c2fd0e8ba8fa7134335b6244b0685eba15aef5c8c02cc70d70.json new file mode 100644 index 00000000..1503d758 --- /dev/null +++ b/.sqlx/query-f25ad90c1ac8c0c2fd0e8ba8fa7134335b6244b0685eba15aef5c8c02cc70d70.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE organizations\n SET icon_url = $1, raw_icon_url = $2, color = $3\n WHERE (id = $4)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Text", + "Int4", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f25ad90c1ac8c0c2fd0e8ba8fa7134335b6244b0685eba15aef5c8c02cc70d70" +} diff --git a/.sqlx/query-f2711811ac8f67ead8e307259692b6a9bb08ac99448208895946cb010141cde2.json b/.sqlx/query-f2711811ac8f67ead8e307259692b6a9bb08ac99448208895946cb010141cde2.json new file mode 100644 index 00000000..9e6a21fe --- /dev/null +++ b/.sqlx/query-f2711811ac8f67ead8e307259692b6a9bb08ac99448208895946cb010141cde2.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM users_subscriptions WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "f2711811ac8f67ead8e307259692b6a9bb08ac99448208895946cb010141cde2" +} diff --git a/.sqlx/query-f297b517bc3bbd8628c0c222c0e3daf8f4efbe628ee2e8ddbbb4b9734cc9c915.json b/.sqlx/query-f297b517bc3bbd8628c0c222c0e3daf8f4efbe628ee2e8ddbbb4b9734cc9c915.json new file mode 100644 index 00000000..dc923578 --- /dev/null +++ b/.sqlx/query-f297b517bc3bbd8628c0c222c0e3daf8f4efbe628ee2e8ddbbb4b9734cc9c915.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO moderation_external_files (sha1, external_license_id)\n SELECT * FROM UNNEST ($1::bytea[], $2::bigint[])\n ON CONFLICT (sha1) DO NOTHING\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "ByteaArray", + "Int8Array" + ] + }, + "nullable": [] + }, + "hash": "f297b517bc3bbd8628c0c222c0e3daf8f4efbe628ee2e8ddbbb4b9734cc9c915" +} diff --git a/.sqlx/query-f2c5eccd8099d6f527c1665cfc0f1204b8a0dab6f2b84f9f72fbf5462c6cb1f4.json b/.sqlx/query-f2c5eccd8099d6f527c1665cfc0f1204b8a0dab6f2b84f9f72fbf5462c6cb1f4.json new file mode 100644 index 00000000..8eaeb832 --- /dev/null +++ b/.sqlx/query-f2c5eccd8099d6f527c1665cfc0f1204b8a0dab6f2b84f9f72fbf5462c6cb1f4.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE uploaded_images\n SET mod_id = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f2c5eccd8099d6f527c1665cfc0f1204b8a0dab6f2b84f9f72fbf5462c6cb1f4" +} diff --git a/.sqlx/query-f39c5338f0776255c35d13c98e4d4e10bb9a871d420a3315aa8617bb2aa0d679.json b/.sqlx/query-f39c5338f0776255c35d13c98e4d4e10bb9a871d420a3315aa8617bb2aa0d679.json new file mode 100644 index 00000000..dce17e61 --- /dev/null +++ b/.sqlx/query-f39c5338f0776255c35d13c98e4d4e10bb9a871d420a3315aa8617bb2aa0d679.json @@ -0,0 +1,38 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT * FROM notifications_types", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "delivery_priority", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "expose_in_user_preferences", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "expose_in_site_notifications", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "f39c5338f0776255c35d13c98e4d4e10bb9a871d420a3315aa8617bb2aa0d679" +} diff --git a/.sqlx/query-f3f819d5761dcd562d13f98826fd2827b25fbdad4898100cf242b21ce8e9713a.json b/.sqlx/query-f3f819d5761dcd562d13f98826fd2827b25fbdad4898100cf242b21ce8e9713a.json new file mode 100644 index 00000000..f9589988 --- /dev/null +++ b/.sqlx/query-f3f819d5761dcd562d13f98826fd2827b25fbdad4898100cf242b21ce8e9713a.json @@ -0,0 +1,130 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n charges.id, charges.user_id, charges.price_id, charges.amount, charges.currency_code, charges.status, charges.due, charges.last_attempt,\n charges.charge_type, charges.subscription_id, charges.tax_amount, charges.tax_platform_id,\n -- Workaround for https://github.com/launchbadge/sqlx/issues/3336\n charges.subscription_interval AS \"subscription_interval?\",\n charges.payment_platform,\n charges.payment_platform_id AS \"payment_platform_id?\",\n charges.parent_charge_id AS \"parent_charge_id?\",\n charges.net AS \"net?\",\n\t\t\t\tcharges.tax_last_updated AS \"tax_last_updated?\",\n\t\t\t\tcharges.tax_drift_loss AS \"tax_drift_loss?\"\n FROM charges\n \n\t\t\tINNER JOIN users u ON u.id = charges.user_id\n\t\t\tWHERE\n\t\t\t status = 'open'\n\t\t\t AND COALESCE(tax_last_updated, '-infinity' :: TIMESTAMPTZ) < NOW() - INTERVAL '1 day'\n\t\t\t AND u.email IS NOT NULL\n\t\t\t AND due - INTERVAL '7 days' > NOW()\n\t\t\tORDER BY COALESCE(tax_last_updated, '-infinity' :: TIMESTAMPTZ) ASC\n\t\t\tFOR NO KEY UPDATE SKIP LOCKED\n\t\t\tLIMIT $1\n\t\t\t", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "price_id", + "type_info": "Int8" + }, + { + "ordinal": 3, + "name": "amount", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "currency_code", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "status", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "due", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "last_attempt", + "type_info": "Timestamptz" + }, + { + "ordinal": 8, + "name": "charge_type", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "subscription_id", + "type_info": "Int8" + }, + { + "ordinal": 10, + "name": "tax_amount", + "type_info": "Int8" + }, + { + "ordinal": 11, + "name": "tax_platform_id", + "type_info": "Text" + }, + { + "ordinal": 12, + "name": "subscription_interval?", + "type_info": "Text" + }, + { + "ordinal": 13, + "name": "payment_platform", + "type_info": "Text" + }, + { + "ordinal": 14, + "name": "payment_platform_id?", + "type_info": "Text" + }, + { + "ordinal": 15, + "name": "parent_charge_id?", + "type_info": "Int8" + }, + { + "ordinal": 16, + "name": "net?", + "type_info": "Int8" + }, + { + "ordinal": 17, + "name": "tax_last_updated?", + "type_info": "Timestamptz" + }, + { + "ordinal": 18, + "name": "tax_drift_loss?", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + true, + true, + true, + true + ] + }, + "hash": "f3f819d5761dcd562d13f98826fd2827b25fbdad4898100cf242b21ce8e9713a" +} diff --git a/.sqlx/query-f453b43772c4d2d9d09dc389eb95482cc75e7f0eaf9dc7ff48cf40f22f1497cc.json b/.sqlx/query-f453b43772c4d2d9d09dc389eb95482cc75e7f0eaf9dc7ff48cf40f22f1497cc.json new file mode 100644 index 00000000..bd297db3 --- /dev/null +++ b/.sqlx/query-f453b43772c4d2d9d09dc389eb95482cc75e7f0eaf9dc7ff48cf40f22f1497cc.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET bio = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f453b43772c4d2d9d09dc389eb95482cc75e7f0eaf9dc7ff48cf40f22f1497cc" +} diff --git a/.sqlx/query-f6388b5026e25191840d1a157a9ed48aaedab5db381f4efc389b852d9020a0e6.json b/.sqlx/query-f6388b5026e25191840d1a157a9ed48aaedab5db381f4efc389b852d9020a0e6.json new file mode 100644 index 00000000..c8514e0a --- /dev/null +++ b/.sqlx/query-f6388b5026e25191840d1a157a9ed48aaedab5db381f4efc389b852d9020a0e6.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE shared_instances\n SET current_version_id = (\n SELECT id FROM shared_instance_versions\n WHERE shared_instance_id = $1\n ORDER BY created DESC\n LIMIT 1\n )\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f6388b5026e25191840d1a157a9ed48aaedab5db381f4efc389b852d9020a0e6" +} diff --git a/.sqlx/query-f775506213dbf4bf0ee05fd53c693412e3baae64b6dc0aead8082059f16755bc.json b/.sqlx/query-f775506213dbf4bf0ee05fd53c693412e3baae64b6dc0aead8082059f16755bc.json new file mode 100644 index 00000000..72ffb990 --- /dev/null +++ b/.sqlx/query-f775506213dbf4bf0ee05fd53c693412e3baae64b6dc0aead8082059f16755bc.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE notifications\n SET read = TRUE\n WHERE id = ANY($1)\n RETURNING user_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false + ] + }, + "hash": "f775506213dbf4bf0ee05fd53c693412e3baae64b6dc0aead8082059f16755bc" +} diff --git a/.sqlx/query-f786bd5afbde34fe166e5535a66ff53036be39958038eaf7c539fd8a9383b724.json b/.sqlx/query-f786bd5afbde34fe166e5535a66ff53036be39958038eaf7c539fd8a9383b724.json new file mode 100644 index 00000000..3e36d17f --- /dev/null +++ b/.sqlx/query-f786bd5afbde34fe166e5535a66ff53036be39958038eaf7c539fd8a9383b724.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, product_id, prices, currency_code\n FROM products_prices\n WHERE id = ANY($1::bigint[])", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "product_id", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "prices", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "currency_code", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "f786bd5afbde34fe166e5535a66ff53036be39958038eaf7c539fd8a9383b724" +} diff --git a/.sqlx/query-f793e96499ff35f8dc2e420484c2a0cdb54f25ffa27caa081691779ab896a709.json b/.sqlx/query-f793e96499ff35f8dc2e420484c2a0cdb54f25ffa27caa081691779ab896a709.json new file mode 100644 index 00000000..ccb6804b --- /dev/null +++ b/.sqlx/query-f793e96499ff35f8dc2e420484c2a0cdb54f25ffa27caa081691779ab896a709.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM mods\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f793e96499ff35f8dc2e420484c2a0cdb54f25ffa27caa081691779ab896a709" +} diff --git a/.sqlx/query-f7d3a57e0a0bc81392d712a08944cf929ee73f620507ac868b28afc08d8ed6f5.json b/.sqlx/query-f7d3a57e0a0bc81392d712a08944cf929ee73f620507ac868b28afc08d8ed6f5.json new file mode 100644 index 00000000..97f44543 --- /dev/null +++ b/.sqlx/query-f7d3a57e0a0bc81392d712a08944cf929ee73f620507ac868b28afc08d8ed6f5.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) FROM mods m\n JOIN teams t ON m.team_id = t.id\n JOIN team_members tm ON t.id = tm.team_id\n WHERE tm.user_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "f7d3a57e0a0bc81392d712a08944cf929ee73f620507ac868b28afc08d8ed6f5" +} diff --git a/.sqlx/query-f85fc13148aafc03a4df68eaa389945e9dc6472a759525a48cfb23d31181535c.json b/.sqlx/query-f85fc13148aafc03a4df68eaa389945e9dc6472a759525a48cfb23d31181535c.json new file mode 100644 index 00000000..554c73b6 --- /dev/null +++ b/.sqlx/query-f85fc13148aafc03a4df68eaa389945e9dc6472a759525a48cfb23d31181535c.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM threads_messages WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "f85fc13148aafc03a4df68eaa389945e9dc6472a759525a48cfb23d31181535c" +} diff --git a/.sqlx/query-f88215069dbadf906c68c554b563021a34a935ce45d221cdf955f6a2c197d8b9.json b/.sqlx/query-f88215069dbadf906c68c554b563021a34a935ce45d221cdf955f6a2c197d8b9.json new file mode 100644 index 00000000..babc82e0 --- /dev/null +++ b/.sqlx/query-f88215069dbadf906c68c554b563021a34a935ce45d221cdf955f6a2c197d8b9.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM organizations\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f88215069dbadf906c68c554b563021a34a935ce45d221cdf955f6a2c197d8b9" +} diff --git a/.sqlx/query-f8be3053274b00ee9743e798886696062009c5f681baaf29dfc24cfbbda93742.json b/.sqlx/query-f8be3053274b00ee9743e798886696062009c5f681baaf29dfc24cfbbda93742.json new file mode 100644 index 00000000..c398d97d --- /dev/null +++ b/.sqlx/query-f8be3053274b00ee9743e798886696062009c5f681baaf29dfc24cfbbda93742.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT EXISTS(SELECT 1 FROM mods WHERE slug = LOWER($1))\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "f8be3053274b00ee9743e798886696062009c5f681baaf29dfc24cfbbda93742" +} diff --git a/.sqlx/query-f8ede4a0cd843e8f5622d6e0fb26df14fbc3a47b17c4d628a1bb21cff387238e.json b/.sqlx/query-f8ede4a0cd843e8f5622d6e0fb26df14fbc3a47b17c4d628a1bb21cff387238e.json new file mode 100644 index 00000000..5be0b837 --- /dev/null +++ b/.sqlx/query-f8ede4a0cd843e8f5622d6e0fb26df14fbc3a47b17c4d628a1bb21cff387238e.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id\n FROM payouts\n WHERE user_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false + ] + }, + "hash": "f8ede4a0cd843e8f5622d6e0fb26df14fbc3a47b17c4d628a1bb21cff387238e" +} diff --git a/.sqlx/query-f96967f8d0d7e4c7a9d424e075fe70b2a89efe74bde1db9730ac478749dc1b66.json b/.sqlx/query-f96967f8d0d7e4c7a9d424e075fe70b2a89efe74bde1db9730ac478749dc1b66.json new file mode 100644 index 00000000..0841edec --- /dev/null +++ b/.sqlx/query-f96967f8d0d7e4c7a9d424e075fe70b2a89efe74bde1db9730ac478749dc1b66.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE reports\n SET mod_id = NULL\n WHERE mod_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f96967f8d0d7e4c7a9d424e075fe70b2a89efe74bde1db9730ac478749dc1b66" +} diff --git a/.sqlx/query-f9bc19beaa70db45b058e80ba86599d393fad4c7d4af98426a8a9d9ca9b24035.json b/.sqlx/query-f9bc19beaa70db45b058e80ba86599d393fad4c7d4af98426a8a9d9ca9b24035.json new file mode 100644 index 00000000..16dd2e3e --- /dev/null +++ b/.sqlx/query-f9bc19beaa70db45b058e80ba86599d393fad4c7d4af98426a8a9d9ca9b24035.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE users\n SET steam_id = $2\n WHERE (id = $1)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "f9bc19beaa70db45b058e80ba86599d393fad4c7d4af98426a8a9d9ca9b24035" +} diff --git a/.sqlx/query-fa5b05775f18d1268bbeece1f5f1b0c1930289eb797cf340d961ac69d2c2ceba.json b/.sqlx/query-fa5b05775f18d1268bbeece1f5f1b0c1930289eb797cf340d961ac69d2c2ceba.json new file mode 100644 index 00000000..ff6b3926 --- /dev/null +++ b/.sqlx/query-fa5b05775f18d1268bbeece1f5f1b0c1930289eb797cf340d961ac69d2c2ceba.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO payouts_values (user_id, mod_id, amount, created, date_available)\n SELECT * FROM UNNEST ($1::bigint[], $2::bigint[], $3::numeric[], $4::timestamptz[], $5::timestamptz[])\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8Array", + "Int8Array", + "NumericArray", + "TimestamptzArray", + "TimestamptzArray" + ] + }, + "nullable": [] + }, + "hash": "fa5b05775f18d1268bbeece1f5f1b0c1930289eb797cf340d961ac69d2c2ceba" +} diff --git a/.sqlx/query-fa874e2c55995feaa5e0d3cd54db82b88af15477d616d0d3b3c6967b31d967f7.json b/.sqlx/query-fa874e2c55995feaa5e0d3cd54db82b88af15477d616d0d3b3c6967b31d967f7.json new file mode 100644 index 00000000..24a5dbb4 --- /dev/null +++ b/.sqlx/query-fa874e2c55995feaa5e0d3cd54db82b88af15477d616d0d3b3c6967b31d967f7.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE mods\n SET monetization_status = $1\n WHERE (id = $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Varchar", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "fa874e2c55995feaa5e0d3cd54db82b88af15477d616d0d3b3c6967b31d967f7" +} diff --git a/.sqlx/query-fb955ca41b95120f66c98c0b528b1db10c4be4a55e9641bb104d772e390c9bb7.json b/.sqlx/query-fb955ca41b95120f66c98c0b528b1db10c4be4a55e9641bb104d772e390c9bb7.json new file mode 100644 index 00000000..357bafa2 --- /dev/null +++ b/.sqlx/query-fb955ca41b95120f66c98c0b528b1db10c4be4a55e9641bb104d772e390c9bb7.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT EXISTS(SELECT 1 FROM notifications WHERE id=$1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "fb955ca41b95120f66c98c0b528b1db10c4be4a55e9641bb104d772e390c9bb7" +} diff --git a/.sqlx/query-fbc0c5d96263c6bc65787bbecdd264e8130a353058ac028d4fce4a38568019ee.json b/.sqlx/query-fbc0c5d96263c6bc65787bbecdd264e8130a353058ac028d4fce4a38568019ee.json new file mode 100644 index 00000000..6996f4f2 --- /dev/null +++ b/.sqlx/query-fbc0c5d96263c6bc65787bbecdd264e8130a353058ac028d4fce4a38568019ee.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE uploaded_images\n SET owner_id = $1\n WHERE owner_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int8", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "fbc0c5d96263c6bc65787bbecdd264e8130a353058ac028d4fce4a38568019ee" +} diff --git a/.sqlx/query-fbd89475ed4a963bfced02d56aec048c797855bbd1e57c18d1f0a5392493c9ec.json b/.sqlx/query-fbd89475ed4a963bfced02d56aec048c797855bbd1e57c18d1f0a5392493c9ec.json new file mode 100644 index 00000000..4a0a5017 --- /dev/null +++ b/.sqlx/query-fbd89475ed4a963bfced02d56aec048c797855bbd1e57c18d1f0a5392493c9ec.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) \"count!\" FROM users WHERE id = ANY($1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count!", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + null + ] + }, + "hash": "fbd89475ed4a963bfced02d56aec048c797855bbd1e57c18d1f0a5392493c9ec" +} diff --git a/.sqlx/query-fe34673ce6d7bcb616a5ab2e8900d7dfb4e0fa2ee640128d29d6e4beafe60f4c.json b/.sqlx/query-fe34673ce6d7bcb616a5ab2e8900d7dfb4e0fa2ee640128d29d6e4beafe60f4c.json new file mode 100644 index 00000000..0af23b85 --- /dev/null +++ b/.sqlx/query-fe34673ce6d7bcb616a5ab2e8900d7dfb4e0fa2ee640128d29d6e4beafe60f4c.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT id, enum_id, value, ordering, created, metadata\n FROM loader_field_enum_values lfev\n ORDER BY enum_id, ordering, created DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "enum_id", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "value", + "type_info": "Varchar" + }, + { + "ordinal": 3, + "name": "ordering", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "metadata", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false, + true, + false, + true + ] + }, + "hash": "fe34673ce6d7bcb616a5ab2e8900d7dfb4e0fa2ee640128d29d6e4beafe60f4c" +} diff --git a/.sqlx/query-fef7802edefa1a6957fa43ccf64b987c3547294f0c8581028ac6b83de42b3a00.json b/.sqlx/query-fef7802edefa1a6957fa43ccf64b987c3547294f0c8581028ac6b83de42b3a00.json new file mode 100644 index 00000000..bcca3ff2 --- /dev/null +++ b/.sqlx/query-fef7802edefa1a6957fa43ccf64b987c3547294f0c8581028ac6b83de42b3a00.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, name, donation FROM link_platforms\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "donation", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "fef7802edefa1a6957fa43ccf64b987c3547294f0c8581028ac6b83de42b3a00" +} diff --git a/.sqlx/query-ff7ff5b202609f1e68dc4a18eed1183b1077b15577b52083c2cf0b2cc0818a29.json b/.sqlx/query-ff7ff5b202609f1e68dc4a18eed1183b1077b15577b52083c2cf0b2cc0818a29.json new file mode 100644 index 00000000..18441a79 --- /dev/null +++ b/.sqlx/query-ff7ff5b202609f1e68dc4a18eed1183b1077b15577b52083c2cf0b2cc0818a29.json @@ -0,0 +1,65 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT mod_id, mg.image_url, mg.raw_image_url, mg.featured, mg.name, mg.description, mg.created, mg.ordering\n FROM mods_gallery mg\n INNER JOIN mods m ON mg.mod_id = m.id\n WHERE m.id = ANY($1) OR m.slug = ANY($2)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "mod_id", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "image_url", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "raw_image_url", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "featured", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "name", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "description", + "type_info": "Varchar" + }, + { + "ordinal": 6, + "name": "created", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "ordering", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Int8Array", + "TextArray" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "ff7ff5b202609f1e68dc4a18eed1183b1077b15577b52083c2cf0b2cc0818a29" +} diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..9253d7c7 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,21 @@ +# Architecture + +## Labrinth + +Labrinth is the backend API service for Modrinth. + +### Testing + +Before a pull request can be opened, run `cargo clippy -p labrinth --all-targets` and make sure there are ZERO warnings, otherwise CI will fail. + +Use `cargo test -p labrinth --all-targets` to test your changes. All tests must pass, otherwise CI will fail. + +Read the root `docker-compose.yml` to see what running services are available while developing. Use `docker exec` to access these services. + +### Clickhouse + +Use `docker exec labrinth-clickhouse clickhouse-client` to access the Clickhouse instance. We use the `staging_ariadne` database to store data in testing. + +### Postgres + +Use `docker exec labrinth-postgres psql -U postgres` to access the PostgreSQL instance. diff --git a/apps/labrinth/migrations/20250927120742_user_limits.sql b/apps/labrinth/migrations/20250927120742_user_limits.sql new file mode 100644 index 00000000..c378d42a --- /dev/null +++ b/apps/labrinth/migrations/20250927120742_user_limits.sql @@ -0,0 +1,9 @@ +CREATE TABLE user_limits ( + -- if NULL, this is a global default + user_id BIGINT REFERENCES users(id), + projects INTEGER NOT NULL, + organizations INTEGER NOT NULL, + collections INTEGER NOT NULL +); +INSERT INTO user_limits (user_id, projects, organizations, collections) +VALUES (NULL, 256, 16, 32); diff --git a/apps/labrinth/src/database/models/mod.rs b/apps/labrinth/src/database/models/mod.rs index 98653d9d..fa43cff7 100644 --- a/apps/labrinth/src/database/models/mod.rs +++ b/apps/labrinth/src/database/models/mod.rs @@ -30,6 +30,7 @@ pub mod shared_instance_item; pub mod team_item; pub mod thread_item; pub mod user_item; +pub mod user_limits; pub mod user_subscription_item; pub mod users_compliance; pub mod users_notifications_preferences_item; diff --git a/apps/labrinth/src/database/models/user_limits.rs b/apps/labrinth/src/database/models/user_limits.rs new file mode 100644 index 00000000..efd536c8 --- /dev/null +++ b/apps/labrinth/src/database/models/user_limits.rs @@ -0,0 +1,125 @@ +use serde::{Deserialize, Serialize}; +use sqlx::PgPool; + +use crate::database::models::DBUserId; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct DBUserLimits { + pub user_id: Option, + pub projects: u64, + pub organizations: u64, + pub collections: u64, +} + +impl DBUserLimits { + pub async fn upsert(&self, pool: &PgPool) -> Result<(), sqlx::Error> { + sqlx::query!( + "INSERT INTO user_limits (user_id, projects, organizations, collections) + VALUES ($1, $2, $3, $4) + ON CONFLICT (user_id) DO UPDATE + SET projects = EXCLUDED.projects, + organizations = EXCLUDED.organizations, + collections = EXCLUDED.collections", + self.user_id.map(|id| id.0), + self.projects as i64, + self.organizations as i64, + self.collections as i64 + ) + .execute(pool) + .await?; + + Ok(()) + } + + pub async fn get_defaults(pool: &PgPool) -> Result { + let row = sqlx::query!( + "SELECT projects, organizations, collections + FROM user_limits + WHERE user_id IS NULL" + ) + .fetch_one(pool) + .await?; + + Ok(Self { + user_id: None, + projects: row.projects as u64, + organizations: row.organizations as u64, + collections: row.collections as u64, + }) + } + + pub async fn get( + user_id: DBUserId, + pool: &PgPool, + ) -> Result { + let row = sqlx::query!( + "SELECT projects, organizations, collections + FROM user_limits + WHERE user_id = $1", + user_id as DBUserId + ) + .fetch_optional(pool) + .await?; + + if let Some(row) = row { + Ok(Self { + user_id: Some(user_id), + projects: row.projects as u64, + organizations: row.organizations as u64, + collections: row.collections as u64, + }) + } else { + Self::get_defaults(pool).await + } + } +} + +// impl UserLimits { +// pub async fn get(user: &User, pool: &PgPool) -> Result { +// let current = sqlx::query!( +// "SELECT +// (SELECT COUNT(*) FROM mods m +// JOIN teams t ON m.team_id = t.id +// JOIN team_members tm ON t.id = tm.team_id +// WHERE tm.user_id = $1) as projects, + +// (SELECT COUNT(*) FROM organizations o +// JOIN teams t ON o.team_id = t.id +// JOIN team_members tm ON t.id = tm.team_id +// WHERE tm.user_id = $1) as organizations, + +// (SELECT COUNT(*) FROM collections +// WHERE user_id = $1) as collections", +// DBUserId::from(user.id) as DBUserId, +// ) +// .fetch_one(pool) +// .await?; + +// let current = UserLimitCount { +// projects: current.projects.map_or(0, |x| x as u64), +// organizations: current.organizations.map_or(0, |x| x as u64), +// collections: current.collections.map_or(0, |x| x as u64), +// }; + +// if user.role.is_admin() { +// Ok(Self { +// current, +// max: UserLimitCount { +// projects: u64::MAX, +// organizations: u64::MAX, +// collections: u64::MAX, +// }, +// }) +// } else { +// // TODO: global config for max +// Ok(Self { +// current, +// max: UserLimitCount { +// projects: user.max_projects.unwrap_or(256), +// organizations: user.max_organizations.unwrap_or(16), +// collections: user.max_collections.unwrap_or(64), +// }, +// }) +// } +// } +// } diff --git a/apps/labrinth/src/models/v3/mod.rs b/apps/labrinth/src/models/v3/mod.rs index 4016dea6..9e87e679 100644 --- a/apps/labrinth/src/models/v3/mod.rs +++ b/apps/labrinth/src/models/v3/mod.rs @@ -16,4 +16,5 @@ pub mod sessions; pub mod shared_instances; pub mod teams; pub mod threads; +pub mod user_limits; pub mod users; diff --git a/apps/labrinth/src/models/v3/user_limits.rs b/apps/labrinth/src/models/v3/user_limits.rs new file mode 100644 index 00000000..c9c69f1e --- /dev/null +++ b/apps/labrinth/src/models/v3/user_limits.rs @@ -0,0 +1,99 @@ +use serde::{Deserialize, Serialize}; +use sqlx::PgPool; + +use crate::{ + database::models::{DBUserId, user_limits::DBUserLimits}, + models::users::User, +}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UserLimits { + pub current: u64, + pub max: u64, +} + +impl UserLimits { + fn adjust_for_user(self, user: &User) -> Self { + if user.role.is_admin() { + Self { + current: self.current, + max: u64::MAX, + } + } else { + self + } + } + + pub async fn get_for_projects( + user: &User, + pool: &PgPool, + ) -> Result { + let user_id = DBUserId::from(user.id); + let db_limits = + DBUserLimits::get(DBUserId::from(user.id), pool).await?; + let current = sqlx::query_scalar!( + "SELECT COUNT(*) FROM mods m + JOIN teams t ON m.team_id = t.id + JOIN team_members tm ON t.id = tm.team_id + WHERE tm.user_id = $1", + user_id as DBUserId, + ) + .fetch_one(pool) + .await? + .map_or(0, |x| x as u64); + + Ok(Self { + current, + max: db_limits.projects, + } + .adjust_for_user(user)) + } + + pub async fn get_for_organizations( + user: &User, + pool: &PgPool, + ) -> Result { + let user_id = DBUserId::from(user.id); + let db_limits = + DBUserLimits::get(DBUserId::from(user.id), pool).await?; + let current = sqlx::query_scalar!( + "SELECT COUNT(*) FROM organizations o + JOIN teams t ON o.team_id = t.id + JOIN team_members tm ON t.id = tm.team_id + WHERE tm.user_id = $1", + user_id as DBUserId, + ) + .fetch_one(pool) + .await? + .map_or(0, |x| x as u64); + + Ok(Self { + current, + max: db_limits.organizations, + } + .adjust_for_user(user)) + } + + pub async fn get_for_collections( + user: &User, + pool: &PgPool, + ) -> Result { + let user_id = DBUserId::from(user.id); + let db_limits = + DBUserLimits::get(DBUserId::from(user.id), pool).await?; + let current = sqlx::query_scalar!( + "SELECT COUNT(*) FROM collections + WHERE user_id = $1", + user_id as DBUserId, + ) + .fetch_one(pool) + .await? + .map_or(0, |x| x as u64); + + Ok(Self { + current, + max: db_limits.collections, + } + .adjust_for_user(user)) + } +} diff --git a/apps/labrinth/src/routes/v3/collections.rs b/apps/labrinth/src/routes/v3/collections.rs index 15488ba0..bf97948b 100644 --- a/apps/labrinth/src/routes/v3/collections.rs +++ b/apps/labrinth/src/routes/v3/collections.rs @@ -8,6 +8,7 @@ use crate::file_hosting::{FileHost, FileHostPublicity}; use crate::models::collections::{Collection, CollectionStatus}; use crate::models::ids::{CollectionId, ProjectId}; use crate::models::pats::Scopes; +use crate::models::v3::user_limits::UserLimits; use crate::queue::session::AuthQueue; use crate::routes::ApiError; use crate::routes::v3::project_creation::CreateError; @@ -76,6 +77,12 @@ pub async fn collection_create( .await? .1; + let limits = + UserLimits::get_for_collections(¤t_user, &client).await?; + if limits.current >= limits.max { + return Err(CreateError::LimitReached); + } + collection_create_data.validate().map_err(|err| { CreateError::InvalidInput(validation_errors_to_string(err, None)) })?; diff --git a/apps/labrinth/src/routes/v3/limits.rs b/apps/labrinth/src/routes/v3/limits.rs new file mode 100644 index 00000000..9c679892 --- /dev/null +++ b/apps/labrinth/src/routes/v3/limits.rs @@ -0,0 +1,75 @@ +use crate::{ + auth::get_user_from_headers, + database::redis::RedisPool, + models::{pats::Scopes, v3::user_limits::UserLimits}, + queue::session::AuthQueue, + routes::ApiError, +}; +use actix_web::{HttpRequest, web}; +use sqlx::PgPool; + +pub fn config(cfg: &mut web::ServiceConfig) { + cfg.service( + web::scope("limits") + .route("projects", web::get().to(get_project_limits)) + .route("organizations", web::get().to(get_organization_limits)) + .route("collections", web::get().to(get_collection_limits)), + ); +} + +async fn get_project_limits( + req: HttpRequest, + pool: web::Data, + redis: web::Data, + session_queue: web::Data, +) -> Result, ApiError> { + let (_, user) = get_user_from_headers( + &req, + &**pool, + &redis, + &session_queue, + Scopes::empty(), + ) + .await?; + + let limits = UserLimits::get_for_projects(&user, &pool).await?; + Ok(web::Json(limits)) +} + +async fn get_organization_limits( + req: HttpRequest, + pool: web::Data, + redis: web::Data, + session_queue: web::Data, +) -> Result, ApiError> { + let (_, user) = get_user_from_headers( + &req, + &**pool, + &redis, + &session_queue, + Scopes::empty(), + ) + .await?; + + let limits = UserLimits::get_for_organizations(&user, &pool).await?; + Ok(web::Json(limits)) +} + +async fn get_collection_limits( + req: HttpRequest, + pool: web::Data, + redis: web::Data, + session_queue: web::Data, +) -> Result, ApiError> { + let (_, user) = get_user_from_headers( + &req, + &**pool, + &redis, + &session_queue, + Scopes::empty(), + ) + .await?; + + let limits = UserLimits::get_for_collections(&user, &pool).await?; + Ok(web::Json(limits)) +} diff --git a/apps/labrinth/src/routes/v3/mod.rs b/apps/labrinth/src/routes/v3/mod.rs index 9b5040a9..25c4ed6c 100644 --- a/apps/labrinth/src/routes/v3/mod.rs +++ b/apps/labrinth/src/routes/v3/mod.rs @@ -7,6 +7,7 @@ pub mod analytics_get; pub mod collections; pub mod friends; pub mod images; +pub mod limits; pub mod notifications; pub mod organizations; pub mod payouts; @@ -30,6 +31,7 @@ pub fn config(cfg: &mut web::ServiceConfig) { cfg.service( web::scope("v3") .wrap(default_cors()) + .configure(limits::config) .configure(analytics_get::config) .configure(collections::config) .configure(images::config) diff --git a/apps/labrinth/src/routes/v3/organizations.rs b/apps/labrinth/src/routes/v3/organizations.rs index 648e5493..5a1219e0 100644 --- a/apps/labrinth/src/routes/v3/organizations.rs +++ b/apps/labrinth/src/routes/v3/organizations.rs @@ -13,6 +13,7 @@ use crate::file_hosting::{FileHost, FileHostPublicity}; use crate::models::ids::OrganizationId; use crate::models::pats::Scopes; use crate::models::teams::{OrganizationPermissions, ProjectPermissions}; +use crate::models::v3::user_limits::UserLimits; use crate::queue::session::AuthQueue; use crate::routes::v3::project_creation::CreateError; use crate::util::img::delete_old_images; @@ -136,6 +137,12 @@ pub async fn organization_create( .await? .1; + let limits = + UserLimits::get_for_organizations(¤t_user, &pool).await?; + if limits.current >= limits.max { + return Err(CreateError::LimitReached); + } + new_organization.validate().map_err(|err| { CreateError::ValidationError(validation_errors_to_string(err, None)) })?; diff --git a/apps/labrinth/src/routes/v3/project_creation.rs b/apps/labrinth/src/routes/v3/project_creation.rs index 8561b0a0..e03d2dd5 100644 --- a/apps/labrinth/src/routes/v3/project_creation.rs +++ b/apps/labrinth/src/routes/v3/project_creation.rs @@ -17,6 +17,7 @@ use crate::models::projects::{ }; use crate::models::teams::{OrganizationPermissions, ProjectPermissions}; use crate::models::threads::ThreadType; +use crate::models::v3::user_limits::UserLimits; use crate::queue::session::AuthQueue; use crate::search::indexing::IndexingError; use crate::util::img::upload_image_optimized; @@ -86,6 +87,8 @@ pub enum CreateError { CustomAuthenticationError(String), #[error("Image Parsing Error: {0}")] ImageError(#[from] ImageError), + #[error("Project limit reached")] + LimitReached, } impl actix_web::ResponseError for CreateError { @@ -117,6 +120,7 @@ impl actix_web::ResponseError for CreateError { CreateError::ValidationError(..) => StatusCode::BAD_REQUEST, CreateError::FileValidationError(..) => StatusCode::BAD_REQUEST, CreateError::ImageError(..) => StatusCode::BAD_REQUEST, + CreateError::LimitReached => StatusCode::BAD_REQUEST, } } @@ -143,6 +147,7 @@ impl actix_web::ResponseError for CreateError { CreateError::ValidationError(..) => "invalid_input", CreateError::FileValidationError(..) => "invalid_input", CreateError::ImageError(..) => "invalid_image", + CreateError::LimitReached => "limit_reached", }, description: self.to_string(), }) @@ -294,9 +299,11 @@ pub async fn project_create( /* Project Creation Steps: -Get logged in user +- Get logged in user Must match the author in the version creation +- Check they have not exceeded their project limit + 1. Data - Gets "data" field from multipart form; must be first - Verification: string lengths @@ -336,15 +343,19 @@ async fn project_create_inner( let cdn_url = dotenvy::var("CDN_URL")?; // The currently logged in user - let current_user = get_user_from_headers( + let (_, current_user) = get_user_from_headers( &req, pool, redis, session_queue, Scopes::PROJECT_CREATE, ) - .await? - .1; + .await?; + + let limits = UserLimits::get_for_projects(¤t_user, pool).await?; + if limits.current >= limits.max { + return Err(CreateError::LimitReached); + } let project_id: ProjectId = models::generate_project_id(transaction).await?.into(); diff --git a/apps/labrinth/tests/common/api_v3/limits.rs b/apps/labrinth/tests/common/api_v3/limits.rs new file mode 100644 index 00000000..3e2aa670 --- /dev/null +++ b/apps/labrinth/tests/common/api_v3/limits.rs @@ -0,0 +1,46 @@ +use actix_http::StatusCode; +use actix_web::test; +use labrinth::models::v3::user_limits::UserLimits; + +use crate::{ + assert_status, + common::{ + api_common::{Api, AppendsOptionalPat}, + api_v3::ApiV3, + }, +}; + +impl ApiV3 { + pub async fn get_project_limits(&self, pat: Option<&str>) -> UserLimits { + let req = test::TestRequest::get() + .uri("/v3/limits/projects") + .append_pat(pat) + .to_request(); + let resp = self.call(req).await; + assert_status!(&resp, StatusCode::OK); + test::read_body_json(resp).await + } + + pub async fn get_organization_limits( + &self, + pat: Option<&str>, + ) -> UserLimits { + let req = test::TestRequest::get() + .uri("/v3/limits/organizations") + .append_pat(pat) + .to_request(); + let resp = self.call(req).await; + assert_status!(&resp, StatusCode::OK); + test::read_body_json(resp).await + } + + pub async fn get_collection_limits(&self, pat: Option<&str>) -> UserLimits { + let req = test::TestRequest::get() + .uri("/v3/limits/collections") + .append_pat(pat) + .to_request(); + let resp = self.call(req).await; + assert_status!(&resp, StatusCode::OK); + test::read_body_json(resp).await + } +} diff --git a/apps/labrinth/tests/common/api_v3/mod.rs b/apps/labrinth/tests/common/api_v3/mod.rs index d44d4c19..e556d040 100644 --- a/apps/labrinth/tests/common/api_v3/mod.rs +++ b/apps/labrinth/tests/common/api_v3/mod.rs @@ -8,6 +8,7 @@ use labrinth::LabrinthConfig; use std::rc::Rc; pub mod collections; +pub mod limits; pub mod oauth; pub mod oauth_clients; pub mod organization; diff --git a/apps/labrinth/tests/limits.rs b/apps/labrinth/tests/limits.rs new file mode 100644 index 00000000..69dd6351 --- /dev/null +++ b/apps/labrinth/tests/limits.rs @@ -0,0 +1,32 @@ +use common::api_v3::ApiV3; +use common::database::USER_USER_PAT; +use common::environment::{TestEnvironment, with_test_environment}; + +use crate::common::api_common::ApiProject; + +pub mod common; + +#[actix_rt::test] +pub async fn limits() { + with_test_environment( + None, + |test_env: TestEnvironment| async move { + let api = &test_env.api; + + let project_limits = api.get_project_limits(USER_USER_PAT).await; + assert_eq!(project_limits.current, 2); + assert!(project_limits.max < u64::MAX); + + api.add_public_project( + "limit-test-project", + None, + None, + USER_USER_PAT, + ) + .await; + let project_limits = api.get_project_limits(USER_USER_PAT).await; + assert_eq!(project_limits.current, 3); + }, + ) + .await; +}