From e09567f5cfee2cfe67e653ec971df5ebfa586dca Mon Sep 17 00:00:00 2001 From: lewis Date: Wed, 14 Jan 2026 22:23:03 +0200 Subject: [PATCH] sqlx cache regenerated for new query locations --- ...379bd25efbcca0363842f387ca655232f1b09.json | 14 +++ ...6578faa08d56a26b9aa98a311bd39547146b3.json | 18 ---- ...bb4f58e8b0cc5d8f829b2ce35cce7ff57fb6.json} | 4 +- ...63700bd2f8c05167fa1100dd504d01f9f1d23.json | 46 ++++++++ ...77c173798cb57eb0127c3a582a9633fa5012.json} | 4 +- ...dd35b56cb4e20ba631a66774968ed59418262.json | 15 --- ...5632560dabfd5748d0383971c10f9b2847d7d.json | 15 --- ...825f7945bb317b76b770ef68aa3f53df284a2.json | 15 --- ...fb25b70cf5b06b71257890f82d2d45a104ee.json} | 4 +- ...cf55d5f0f880cd040f2b6ccfe3cfed89daacb.json | 61 +++++++++++ ...3d323c50214a827c37786dfc533e5d3e2f4ae.json | 30 ++++++ ...c8960e80ca2a1a14de136c57ac062e62b962.json} | 4 +- ...46cc240dc8507c7dd5bdd2ceeb36d2084e8ce.json | 53 ++++++++++ ...62b2085ce804a4cccb27b4ae2ba6711f24c4.json} | 6 +- ...d02c8c1a9637b39b52930beae18c28049ae4a.json | 17 +++ ...7867102f7df2bc8ed56c261c1a0eef404901a.json | 23 ++++ ...87d132d16a3f4e199ea71f5a00d2ac1a6364.json} | 4 +- ...c15d961ad6154cfb58a02ca05784a6c5b3e52.json | 15 --- ...aa95a6701204873bc835f87d00f7cb5b87c78.json | 14 --- ...ede3597538b8536975893f7d7823f145c0a4c.json | 28 +++++ ...af292977d35e0aed9bcc887b394f04468e2d7.json | 15 --- ...87851ec7bbc31b147b9c2fb2bac9b2676ba6.json} | 6 +- ...899a3651a4e6b95a424bf522eb72b4a0b7ba.json} | 4 +- ...cbe772626a3447182b76b0cbcee15c5a46dc.json} | 4 +- ...efbe0a4a6a221a19e8647f49ef5d5bde972d8.json | 94 ++++++++++++++++ ...d34ae9e846f3bb9f8693ecd6d90463e83d114.json | 17 --- ...5a0bbc0c2ba75977d44c5501831a828337e9b.json | 22 ---- ...c4ad63360b4a4f8e20c21afbe60c6fb7087a.json} | 4 +- ...7c89eca657a07f6c481f6f9d6aed18f42891.json} | 4 +- ...0b2e98db6fa772e71e94a9150b375e474aaf4.json | 23 ++++ ...aa792413460617b68e3546c4a70fb42b49a8a.json | 19 ++++ ...3ae292d963fe3f1dd1656e689dedde51f1f14.json | 31 ++++++ ...fad23d2def70d2c877e8f423be116c31932e.json} | 4 +- ...48234db5b98fd644db7172c472bc9470053c5.json | 64 +++++++++++ ...914a2077c29a7b27c327eaa7aea8a0ba6b0f.json} | 4 +- ...eb4ea454844828c8aca63b1252fefa8f5afad.json | 14 --- ...6d5d909958b0ee6da1ecdad9d8977fad1cf26.json | 15 +++ ...b8146d95da0a0ce8ce31dc9a2f930a26cc9ce.json | 22 ---- ...b4455a4945b4116dbd561e12269cf1df495b3.json | 22 ---- ...da62557d54cc3fa8f73c7151227d16bcadc35.json | 12 +++ ...a42b477e79a01890bc11ea5357b474123ea3.json} | 4 +- ...3ffeeff55c4676d1716aa71fc188b9d76e75.json} | 4 +- ...9523f041b3faa3075cc61c850c1f31f7c4d78.json | 16 --- ...00e48a1c9277be3e6f0e7e6231a0f3e53a7a4.json | 15 --- ...9e1860de7e7e46cddfd4dcb02a4452c9856bf.json | 15 +++ ...ab05fe4352811f9d74bb7dae72cc920162533.json | 17 --- ...2cd25f6359a9d1bfe0471caf6c3e3285f88e.json} | 6 +- ...a19247adeb9095dd6766e148f9d8eaa6d589.json} | 37 ++++--- ...7aca8dfec35ca27a3c7097c1c9fe80771bcb4.json | 16 +++ ...c84f630c8c7b9675a9094ba457d38f02deb33.json | 70 ++++++++++++ ...ebabde5e48a5cabe08a5a2135e8856efd844d.json | 40 ------- ...de92abd534716a188d4c3b96355960019498.json} | 6 +- ...3f55ed4ff5b918de0165b9690fcaff3975cc9.json | 16 --- ...ef14f01e481b7ff40c1073ec2d720aac3e840.json | 12 +++ ...6e60b3cfa5f705aed80879b30b5f3f120a8cc.json | 15 --- ...b6634d2b1a746222ec5cc41b69d12868cf614.json | 12 --- ...0af4a1a4a76cc4ab1cad8395ba6babecc37d.json} | 4 +- ...a6ea307e47c4ebdf83d53e6ba29e6e70e700.json} | 4 +- ...89f63b7d23207b4d29712ba8d1c2ca255080.json} | 4 +- ...056171d122040a399947560f63890dd4a39e.json} | 4 +- ...a6d4612e248886fd6290aa47253c6bb325c45.json | 22 ---- ...2c586335c795003ce6090fb5af2b107208305.json | 16 --- ...7c248fbf7360e510d703b9eec42efe9e049e.json} | 6 +- ...3c4095df476b7d283f3d20dd798311c71706.json} | 4 +- ...b39ed13445ff61c9d25f67a7e2fd4ee94438.json} | 4 +- ...e92e2e8752970586725d4b2cb55f4998a9a9.json} | 5 +- ...94476001c96da970adae1c599d2791a27b10.json} | 6 +- ...5d32a4a970f61c84f0539f4c4ee484afdce7d.json | 26 ----- ...914ad3bf77d47dd393a0aae1c030b8ce98bcc.json | 60 ----------- ...74a482333e9090ef14ce44db3fd9721cfff0.json} | 5 +- ...f924c435dbee0246662a36afa5cd40d674f74.json | 18 ---- ...96c681d05a5c24a38b8cd7083c8dfa9178ded.json | 64 +++++++++++ ...41394f54b581e356fe3f72ed250cf215df358.json | 31 ++++++ ...7290d36e995e68bda3bb4bb75618c67f56a3e.json | 15 +++ ...21cf34c8ae581e6ae58a392fc93e77a7a015.json} | 6 +- ...473980940d16240b6644faab51ea5451f4e0.json} | 4 +- ...a8d684425f273e74112790c778cd2c6f232b.json} | 4 +- ...584a8060ad1100ffe2912acd4f880e6b874c0.json | 15 +++ ...230a08aa7b8c07a556ddc20f554b96dffaa66.json | 30 ++++++ ...8d8bd792cc2d5ade5a8ec0296258cc2a2d1db.json | 28 ----- ...a59dcf7a24e4bb851045878373b9b7ee69208.json | 15 +++ ...a27c11c8eb1af132fc9ac54d5b67b518186cb.json | 19 ---- ...4c85094cf452a7d88f96575ddfd13206bbc4.json} | 4 +- ...2a6af492f4d8025ec512dd9c0c9ba62eb202.json} | 4 +- ...f46ce6296b5c647e2c7c8c46437c616545b81.json | 46 -------- ...e0808f958c67ce11920db3a0df7e90919d04.json} | 4 +- ...a3eace1c428f5bb5130dff0cccf14e4bdb4c1.json | 22 ---- ...866a419c2f85244d2bb7188604c8f9c87b1b3.json | 28 ----- ...f9c897b427010a776a44e6d6fec66e39f841.json} | 4 +- ...e42bb8c205dea42024e2e5bbf96078b09dc5f.json | 21 ++++ ...300ebf790cf4ecc1c243ad9563fa136c33550.json | 21 ---- ...352a9fc8f92f911a7b9c9be2fd9e8032b18c.json} | 4 +- ...eb28f41306f24bd5d1dec1da75cc83bf2a41.json} | 6 +- ...1f606cc8813cffed75e253766c8323373703.json} | 4 +- ...fe10937c34e99b0305f25c980ca754da44625.json | 15 +++ ...e3fba13151f36ba9f75c64e33d6cb534cc939.json | 64 +++++++++++ ...96096c5eef8ddd7d6c7ac1fc91cd9204d4f1c.json | 18 ++++ ...8be7b4582b70dd240f456e0c216eb953e4414.json | 28 ----- ...89a3c364f9f8a821ae4a0591966e9314a4c8.json} | 4 +- ...bf7dfaeecb1cc8469b4f0836fe5e52e046839.json | 17 --- ...04e0fb78548402715fc88e2b34a8ccdb80082.json | 34 ------ ...88ec77b613f3987486c47f724534161435701.json | 15 +++ ...cfd60086e0a264bdff9c661eeb64bdcba8bd7.json | 31 ++++++ ...a5a77da150b36aa8470c52fd5835e9b895fc.json} | 4 +- ...efe56fc8b996ca8326e75796897d13c9e9ed.json} | 4 +- ...b27a1dddea591429b4696dc68105b435b38f3.json | 23 ---- ...abbea919b9a90167958f018ceb9972b9e8230.json | 15 --- ...41a813753d42f0467f9ac4c0d219f12cf8eb.json} | 4 +- ...c6ffac3c85e095821981ef77f93002ab7b7a6.json | 16 +++ ...c206ae1664ab5d595df4058c44abd257c910.json} | 6 +- ...81d8ffee3806a3077281828f4bd2b8dfa7628.json | 17 --- ...d23351c0e6f22815b2f9dcaa39244d288248.json} | 4 +- ...8bd6ec1963c8562d78215d980785dc46a6384.json | 64 +++++++++++ ...28771d527d4a683f4a273248e9cd91fdfd7a4.json | 14 --- ...d3d11fc8647df6531d9890cb9b97517dc4c4.json} | 4 +- ...f80db93a4bd57a8d88c79ffcfb034f2a100d.json} | 4 +- ...1f0ad9c77cecb549518738dcde521f3cdc90.json} | 4 +- ...04370869816a3f47c86671dfe000b5961eee.json} | 4 +- ...d82a314806dbe295fcfda0a4693de738d41d.json} | 10 +- ...b2f805e947ec404021cf93f6699f87bd7cfa5.json | 23 ---- ...8cf1dc825efc27abef47aeb1935e37b805193.json | 47 ++++++++ ...7e3f3ea071ffafbeeca821238bc062375953b.json | 40 ------- ...1ce1d5bcc7269c8a89aa9c86a30eec90b50d.json} | 4 +- ...872ae2a07b4248e8f61e56b531139ccc5aa8d.json | 32 ++++++ ...030c8617cb9d82c2a2bb26f6d9984bf19abc0.json | 22 ---- ...e5667afdb4e7ff4a7a0d07ef93008019530ea.json | 14 +++ ...aedc104776a22ad28b637de574e58d052036.json} | 4 +- ...14b9fcc76b4f8ae2437901e86ae4ee9fc942.json} | 5 +- ...806d67e3fbf8219d06edec7840fda89bf222c.json | 19 ---- ...3c0e41a52c2fb0720c9671829faa084c4131.json} | 6 +- ...3395fa28f9c0d2edc3dc1670c415ad983394f.json | 15 --- ...efa9f6a38924a3577f0b3ff77f7373aba4974.json | 14 --- ...fea9c814b056bd978c67a0eab55ed61278197.json | 16 --- ...11ea0d6766d6a8840ae2b0589c42c0de79fc5.json | 14 --- ...4ec1d04510aa73e4ae350a54f57629b9eaff9.json | 34 ------ ...45145361c6940e9b8e2ccc561a0a032f63c0.json} | 4 +- ...629923467d608e9aeeda5f4e73cb7fa88819c.json | 15 +++ ...5f66b7e8e80b160db9734cb78f91fc9f2cc6.json} | 4 +- ...66a49c8a456ea0b301b33176855b9aa8bb62b.json | 17 +++ ...d65a71e624aab95ae44f57448a88bef78e2a3.json | 17 --- ...0aba49a8dbdb10217eefd77e3567f8c9694a.json} | 4 +- ...ddd505599839033e83ae4be5b243d343d651.json} | 4 +- ...7a9285dcd4d88ef53fd6334ab885d861ea8c2.json | 15 +++ ...6332c4318211519d4e1570ddbc09d28c6eac.json} | 4 +- ...59bfc4f974c5cfda01164ef1fefd41ff22a5c.json | 46 ++++++++ ...d6064784e994e94c64e482306f803b3746f24.json | 21 ---- ...ca1fdcf92e84f1dd0b33e26ce6e63a083642a.json | 31 ++++++ ...4c0dad7952676303749d140294c46b9536b91.json | 15 --- ...ef741a890eb0f013ed985efe64237fc4e9a9.json} | 4 +- ...7aa9f67b3fec5dac616edef36fbeb143d76f0.json | 15 --- ...d723a21954025a7c82180b4d193ccefb9bab.json} | 4 +- ...d7c28e9ef8ac09a1d4dc5e48db21f2d4c604.json} | 4 +- ...269756d6b58b9d80bf3e44888f09b061da9eb.json | 15 +++ ...ded284425a0981f682afb4886ce2552df983f.json | 16 +++ ...b14ee6766359ef9ca09d54116a40450a439b8.json | 34 ------ ...6da946f13a9c59cbb2aaa6d68fcb615522a5c.json | 16 +++ ...8e21a79f130e4a51e57c7b116e59faeb146b.json} | 6 +- ...30c177abcfb181b34b5459421822be46bcaf.json} | 4 +- ...45d6718bfcf9a3a0c218109ec691aeb930ba.json} | 4 +- ...c4eb41435bfc06c743ae136c4ee57b5857a22.json | 15 +++ ...a3251b53be61c6d4bbdb6876db35a9b7a714.json} | 4 +- ...d761c28978f8892108254ccb8262f160b24f.json} | 4 +- ...2cc125975945b25256b02ec4eb5cca225e0e5.json | 23 ---- ...c0970e302c0457f9e317ec752dc13a5b1393.json} | 4 +- ...40f19056c66d8e3a46605af59d4447ebc73c.json} | 4 +- ...fea45212901a139e98f0fccfacfbb3371dec.json} | 4 +- ...e518dfbeb0267cd7e5f0aa9ec6a3dd736079.json} | 6 +- ...920752f734b7f1f66f137321900504b22c3b6.json | 15 +++ ...2ad3aa550639ccd33db4052be218cd8578a9.json} | 4 +- ...ede6948c18f2c824be8dcce434041d386e439.json | 14 --- ...61162bf85c10ac985afe7025c5b992019f59.json} | 4 +- ...cba6cee1e0e00eeb098f47e5fa23b275c7494.json | 14 +++ ...f0f78b7dd5d3d50162deb535c583796afe192.json | 15 --- ...b08ef46c02f6f975e1f8654116a775742aacd.json | 31 ++++++ ...e6c386814e34c0c628a0cc5a949d9188b40d.json} | 4 +- ...70357e68419baca18cb6b1099d6a5239cd41.json} | 4 +- ...e6ed540f83db7c078079bd91a45ae861ab261.json | 17 +++ ...0ebe833c85fe4aa1b77af1ce67dd8fcda507a.json | 26 ----- ...cf70c49dbf4ad1cef6de2a4bc8324faa1cece.json | 14 +++ ...22b1647ad4503cffecf7ef8dbb9d78a91a087.json | 15 +++ ...0caa80ffd7107aff32c806709973fdc6b0020.json | 34 ------ ...5008e3a32ba603f09fcdbbc29bf23cb870444.json | 15 --- ...651d1ae78aa9ac6b03f952b6b0416023f671.json} | 7 +- ...cea9205d8828fac58c84ec929c8a0465588c.json} | 6 +- ...b05d7fc3ba8c306146fc932b736fe342eceb.json} | 5 +- ...f8438bc02c42a01863ed5db559f08147c40a.json} | 4 +- ...96fae03897cd3e31ea65aa624cf8c563c4177.json | 28 +++++ ...5d17c3074c0eea7c2bf5b1f2ea07ba61eeb3b.json | 23 ---- ...7831132c8fd6aaf7ee683e5247c5f54175f13.json | 19 ++++ ...e55cd38481642692c5296932f22cd9537bc42.json | 65 ++++++++++++ ...f8fe8afc71d5e7c18167b0566c1be2e92071.json} | 4 +- ...42ede88cddc842bdf37f2ef082b252ab1642c.json | 16 --- ...00f0ed8253371dc857286930b79f1e3f9b49.json} | 7 +- ...f27b380a2da98d6b8a0344006cac2b036258.json} | 4 +- ...979d0b83c51e1101f0c5d98b34d933cb88937.json | 14 +++ ...af60e7fc0792558e62e2c14da0633c56430ed.json | 15 +++ ...5cd8bc7c7340c47e38c1d7357cede948f42f.json} | 6 +- ...bab06ea5cece5682727b8593071541d2f3d7e.json | 23 ++++ ...a9000473ec5e85d865325500d2e193d5dcf8c.json | 19 ---- ...77ab67fb529012cf081b4d3a3b6bac14ad91.json} | 4 +- ...4b92c9e6b3462744a4c91530a31bc81e763b.json} | 6 +- ...26f8293851815a1b4666a093750fe249626b6.json | 17 --- ...ba74ef8cbd0016dfed36684c41cca363d89f.json} | 4 +- ...866bd099105461ffa126dcbe97ce9089a8b5d.json | 100 ------------------ ...e23b4e390a5e56ecb2ed6dfa9bd89b1569214.json | 31 ++++++ ...e6cf25416362e28b149bf257810d79911028e.json | 46 ++++++++ ...4532d549d1ad8a9835da4a5c001eee89db076.json | 34 ------ ...e8b0da0f1740881edd1ccf9b1bcd24fb408e.json} | 44 +++++--- ...abcdbd967a0682b4dd3323265f8206d244a04.json | 16 +++ ...53e1ad362979ae2b05abcbfb81c587d3f42d.json} | 6 +- ...2bf2415152a5546d6a10c9aebc223420b0088.json | 34 ++++++ ...77433def15237391fe26004577b12cb7e95b3.json | 34 ------ ...f6c7e5a889623e64cdd7aaec791b3553ed83.json} | 4 +- ...532bf1a7330f11328a1e68d5eced41cad8a78.json | 20 ---- ...30d1236b5f8c876de016eb358bdcfc383671d.json | 52 --------- ...f3373b425d66057550acdce74360ed75c41a7.json | 14 +++ ...774903a02aba75192269d1b541291b4fdfdc2.json | 14 +++ ...7c2c61c4dba6938287d85f247fec94fed5230.json | 12 --- ...5e1c3e5fd376b832d5cc61973f1d5781d3034.json | 14 +++ ...3ea5efc70ce91b8b841316e500dc97ee5df0a.json | 14 --- ...958ab2f95944ab7f414d0b7256776c766c2a5.json | 14 --- ...4149f315894496255c5538f131b2c7aeb763b.json | 28 ----- ...087097e719771c6c8163e4e8e11a98bb97dde.json | 14 +++ ...f93948c91890f4a36b9f988d686a8b379a1c0.json | 25 +++++ ...96727c0f2f227e9fbcb06172e5c444bea6347.json | 16 --- ...6bc0f5e42d3511f9daa00a0bb677ce48072ac.json | 12 --- ...2d3d5a49a1385b55acc1f87e7bea1cf33ce2.json} | 4 +- ...39bcdeff80be85e2ecacb6c75d8c027e6710.json} | 4 +- ...23cc69b40bf8d2fc1cb0d1d4cf2499a753e5b.json | 22 ---- ...45961a782de07e115eb8979ffec96099ef5be.json | 27 +++++ ...04eee1906bf97f1e73bd45865dd199b505cf.json} | 7 +- ...ae5cc9cdf96ec24d0560a931709abb74312c5.json | 15 +++ ...c5d24427b48ed02b5cac913a0c0af1e5c9379.json | 15 +++ ...a2290e26f5766881fd9dbf4f05788845aac0.json} | 4 +- ...1230ac2e4808d836338fa897fb1e20abf97b.json} | 4 +- ...a90ae6a3ff84cc48e52459bc8657a7ce36413.json | 23 ---- ...0cd737b62628f5597489066228dd30af42c82.json | 20 ---- ...61341ba23de1fabb0bbba34b560d3cea7717f.json | 40 +++++++ ...a77220c21b706eac33141fe2dc6f28caa615c.json | 15 +++ ...65c649a6ebee51c0bcbe3e687189c06c6b66.json} | 4 +- ...59b308099358211e5fe739e7005dfa65eda7.json} | 4 +- ...279966922a231158a3087ccc887ebbc3a477.json} | 4 +- ...201419b589b6088ceb933cb182265b14e363.json} | 4 +- ...f4be268aad9229d0017eb23ccaa6c1bdadde.json} | 4 +- ...c3f4673b08623fd9746ee960e59bae07681d5.json | 14 --- ...d9e3238aec315e856af51130f95fbbb706b18.json | 16 +++ ...bf01facd2e19edef3f53b395714115c526cd5.json | 16 +++ ...563d40173a9a4983d6454dba4e02f7e0f8458.json | 28 ----- ...4dafb8527c8a4cc9806d6f733edff72bc9db.json} | 5 +- ...7c3439f7c754fce0c0460a293411e278ebd6b.json | 18 ---- ...cd48045a47ca5841eef8c8889894f2c2452f6.json | 46 -------- ...3c1e6e5b1e6d308c1f7800cdef9408c776789.json | 16 --- ...912f37a7333741b6f89f41c12fb198218729f.json | 14 +++ ...2a69da6a12a1f110f62a946262edeedf9606.json} | 4 +- ...547c67bc2625a2721a7f87302ece2bbbe1e76.json | 17 +++ ...80841ad0a0158866c4dce1a41fc327a49fcc.json} | 4 +- ...95b0cf35607d2d0ef6b73e9bb5e94e7742e7a.json | 94 ---------------- ...1c5ec1ffe633517924ebb473e3b526614a981.json | 31 ++++++ ...34934ff717796d4f564f1384c1c31fd76594.json} | 4 +- ...e6b173131842bb9b5f9068175397fd30a50ab.json | 40 ------- ...29651379afbe050dcc8a93e0b91eced31ca89.json | 15 --- ...3918342e1bda8bc8a974ed6cf96cc1aea2e9.json} | 6 +- ...9224381c1dd23c3ef09aff3a6d59eadd13c64.json | 22 ++++ ...e9669abf25a3a880bd6dbd817994677e1508.json} | 4 +- ...2c8ac81335d05ff5b91cfb20da805e735aea3.json | 16 --- ...aaf01b84e35656b15db2a74aeee9fedd58c9a.json | 34 ------ ...ca635b777a36be91fba43f34491c00188c18.json} | 12 ++- ...91b833d3f8a3b738070bfb5294f1481cf0170.json | 17 +++ ...c0700fd999ed03202ff73aaaa563153299f9.json} | 4 +- ...9028198f0350290827254c280f01e7f26678b.json | 17 +++ ...8b42ad1d634950838ca9f7870bb24bd6051c.json} | 6 +- ...064fa4b7d2dc99d39b2c40ddef1038a108433.json | 40 +++++++ ...435b59b5d6ea139b80fd94ecfd6d60549d3e6.json | 14 +++ ...3eca0b2edb4d492f1fa3052dd1b80d0c4ddc.json} | 4 +- ...0207ed4850f188838116ce6a1f22a5388d6a.json} | 6 +- ...54a39ffc8769aa65391ea282c78d2cd29f23.json} | 4 +- ...72548b043e6531b8d6934de1a31858651ad39.json | 32 ++++++ ...6e03d97d6776399e483d7272e38e4176cf45.json} | 4 +- ...4ffc19430a6b16adb0c49307da0cacdf1ca3.json} | 18 ++-- ...9127d3a218afb7a34a4bcb3c56765f8cd4c6.json} | 9 +- ...9cc35c48dd1a1e4c71a4b0ad462a8dd9a9ae5.json | 47 ++++++++ ...f14a439fb9eb822aa3518d093b5b60164d70.json} | 4 +- ...30b6e49b743b0bb751df00856d6974bd97b7.json} | 6 +- ...e3358bfd252e68502e5b8ccc9821d479d3c67.json | 34 ------ ...6fb90b793c78402c648dd380538b6e2b47134.json | 30 ------ ...efadc193a172795b41c71445717020e6367d6.json | 23 ---- ...87d45909ee764b80c0e9e8cd29871bd1e46d3.json | 16 --- ...10bddf39712adffcf9f5ea0c8399f4d39a7e9.json | 15 --- ...52fbbf57e5613637615460d7586af00701a4.json} | 4 +- ...640cae40d6d1b1ddd503080cb75385246d7e1.json | 16 --- ...0840d2557153e4b81393476a443f3d4e75fed.json | 18 ---- ...1d95f468aadac878860b3aa9868111278f864.json | 16 +++ ...da8aee79fb917cd33190a2cd484554b644cc3.json | 17 +++ ...79052ca6d4089e47ae1735e7785ed0bd610a.json} | 6 +- ...2868f7314a1a103b32a6c91018fc31c014480.json | 14 +++ ...a70b475642da074e41ce0d900531ded34081.json} | 7 +- ...6f73b5dd32dff72a13f7a29bb9bbb928a603.json} | 4 +- ...bd1184b909f781d131aa2c69368ed021e87e4.json | 14 --- ...c00bd9fedcb148d2a339bbf7ffba08541e8f6.json | 23 ---- ...286364170e74cd3a936b80f762ae6e83f1f8e.json | 14 --- ...ba3a410b41a7acc117f768033ca9a017f45ce.json | 14 --- ...db58de24853db0d3be73a4912475a09c4ebdf.json | 18 ++++ ...d1fea6fc61f38c6c4be4428473936a279e1e.json} | 4 +- ...e30334870a272d1a06cd003181b11d8f3b304.json | 26 ----- ...38a552f2fac28d01e30faee7c994340a86d5.json} | 4 +- ...067b057573b33aecf25a7cb6ad3db94b5a647.json | 22 ++++ ...5bf1198d3c3371640b6d3e5ebda23459cbd1.json} | 5 +- ...ee9c3384d9c88cfed672c29c40478d5c358d.json} | 4 +- ...1f8015d048fcae80e8bc4e1428f5abe474513.json | 15 +++ ...e179695d739863323f038123a315846cfa7e0.json | 15 +++ ...881b8d6f09bf7ae08a9b431a44acbf2f91f3.json} | 8 +- ...5b97f20094c790804c60079905b199e9d3858.json | 34 ------ ...90dbac7c032a78d9aa3275ba7a62db7ce8de1.json | 16 +++ ...a386c68f8539725e8558643889a4ef92067b4.json | 40 ------- ...0cdc0f63547ba0d2ea4c4d21a97f3f30e7dc5.json | 14 +++ ...43142ab8a89e5243d150603a68c1dd16219a6.json | 14 +++ 316 files changed, 2720 insertions(+), 2645 deletions(-) create mode 100644 .sqlx/query-01045b0bc6f09db8731041fdc90379bd25efbcca0363842f387ca655232f1b09.json delete mode 100644 .sqlx/query-0198d73145b29c2b66c2bc437ff6578faa08d56a26b9aa98a311bd39547146b3.json rename .sqlx/{query-6efda9a01aff3277386c617e8500150271613b6779178816d9acfb244b48066c.json => query-01af5ede5b1c7d8a957f5b9f27e0bb4f58e8b0cc5d8f829b2ce35cce7ff57fb6.json} (60%) create mode 100644 .sqlx/query-01e56fffc3ca615c5da3cc8edd363700bd2f8c05167fa1100dd504d01f9f1d23.json rename .sqlx/{query-d65ebbc09a5756438063cb6eaf8284f17beeedde25d4f41dd6788d9c60d162f7.json => query-033ed5638ef6e30f1648c1acdbc477c173798cb57eb0127c3a582a9633fa5012.json} (55%) delete mode 100644 .sqlx/query-03d4d87f64aa35c3e5d02ef6222dd35b56cb4e20ba631a66774968ed59418262.json delete mode 100644 .sqlx/query-03faaf7b8676e0af1bf620759425632560dabfd5748d0383971c10f9b2847d7d.json delete mode 100644 .sqlx/query-045ba5a6ab497737d09367f57df825f7945bb317b76b770ef68aa3f53df284a2.json rename .sqlx/{query-23be24429e0ead3992c2035d10bd43d1c4f8614dbf60381bf847e002d41afc12.json => query-055263cf26afc6d74411dc380ccefb25b70cf5b06b71257890f82d2d45a104ee.json} (80%) create mode 100644 .sqlx/query-0559f53385a1549551c920fa19dcf55d5f0f880cd040f2b6ccfe3cfed89daacb.json create mode 100644 .sqlx/query-05cee7c1d1d95126895a8fa6d603d323c50214a827c37786dfc533e5d3e2f4ae.json rename .sqlx/{query-9182105a0f3cd4659e7c4bedb13c5670121fb25c351aa427a6b42a632c95e249.json => query-06e01e990db7c698041a3ee49399c8960e80ca2a1a14de136c57ac062e62b962.json} (62%) create mode 100644 .sqlx/query-07c54d6bcfdc08d821e788c31dc46cc240dc8507c7dd5bdd2ceeb36d2084e8ce.json rename .sqlx/{query-91b5c8338e5842836f044b5d6f353ba77d8f2dc4177215d2293ab18a1ad5870e.json => query-0890b2c7c921005f58ed0e57b6e062b2085ce804a4cccb27b4ae2ba6711f24c4.json} (54%) create mode 100644 .sqlx/query-09257ba4ee5b626292699b761acd02c8c1a9637b39b52930beae18c28049ae4a.json create mode 100644 .sqlx/query-0a0fc458b8952955bf133ffcc6d7867102f7df2bc8ed56c261c1a0eef404901a.json rename .sqlx/{query-a802bf661ef9a9baa41604b31e3cca9067ca467faef9c952e98db418157c0642.json => query-0a5b26cc18e08a6dd4d5b1df729087d132d16a3f4e199ea71f5a00d2ac1a6364.json} (51%) delete mode 100644 .sqlx/query-0afc7d45fdda0cb437988727a44c15d961ad6154cfb58a02ca05784a6c5b3e52.json delete mode 100644 .sqlx/query-0b413e61a11231b3d5ccb2ab4f0aa95a6701204873bc835f87d00f7cb5b87c78.json create mode 100644 .sqlx/query-0b512f2a736e63ac92e4c83b261ede3597538b8536975893f7d7823f145c0a4c.json delete mode 100644 .sqlx/query-0c5ef3ffbd4d540dbd4ea993ea4af292977d35e0aed9bcc887b394f04468e2d7.json rename .sqlx/{query-f18172e06c03978fb56a4e3acc9a926bdd0414f7883539113f7ec2d640ce184a.json => query-0ce61cd393867522de318c1f86c787851ec7bbc31b147b9c2fb2bac9b2676ba6.json} (70%) rename .sqlx/{query-704b32d9ae2234ae12dad87f5f86230e16acaa1c0c229c66b39024bf9662f1e5.json => query-0d6fc740f9e18aa4310309c27676899a3651a4e6b95a424bf522eb72b4a0b7ba.json} (62%) rename .sqlx/{query-95d38301fed0592dc309b0d7d08559deab0c25965b41025eec6a2bced5dd5f0f.json => query-0d70da6b077d6fbab5056c38490acbe772626a3447182b76b0cbcee15c5a46dc.json} (58%) create mode 100644 .sqlx/query-0d9ed8e58da07670b6b9bb106d0efbe0a4a6a221a19e8647f49ef5d5bde972d8.json delete mode 100644 .sqlx/query-0dfe6b602497942ce871d9b54f4d34ae9e846f3bb9f8693ecd6d90463e83d114.json delete mode 100644 .sqlx/query-0e3540c274a021fb4f441027a9d5a0bbc0c2ba75977d44c5501831a828337e9b.json rename .sqlx/{query-a36a237358f5dc502bb09258074139a5aef77adb0f6d58ffc5e998acbc00f144.json => query-120c30d563b3cc40a2bb670f0c38c4ad63360b4a4f8e20c21afbe60c6fb7087a.json} (59%) rename .sqlx/{query-0d59bd89c410dfceaa7eabcd028415c8f3218755a4cd1730d5f800057b9b369f.json => query-1246cb951783bc8005b21fd505c67c89eca657a07f6c481f6f9d6aed18f42891.json} (76%) create mode 100644 .sqlx/query-12651543314fd16261bbe150ff60b2e98db6fa772e71e94a9150b375e474aaf4.json create mode 100644 .sqlx/query-12e9311f7e28117f2ec17cc7b92aa792413460617b68e3546c4a70fb42b49a8a.json create mode 100644 .sqlx/query-14dd868ab2818f007ef596f956f3ae292d963fe3f1dd1656e689dedde51f1f14.json rename .sqlx/{query-d77baba1d885d532a18a0376a95774681fb0fe9e88733fa4315e9aef799cd19f.json => query-1585bb52c48268a7a5bf8ef4a63afad23d2def70d2c877e8f423be116c31932e.json} (70%) create mode 100644 .sqlx/query-177d1b15ff66b08e5ffb0d06e1348234db5b98fd644db7172c472bc9470053c5.json rename .sqlx/{query-c12a8bbd82bd9caf8ad92f21da7517275989b41befa82347883945f77e8630f6.json => query-1787139bffdfd15c1fc1f94cacfc914a2077c29a7b27c327eaa7aea8a0ba6b0f.json} (85%) delete mode 100644 .sqlx/query-17bd3bd354a6ee0a86a1c868207eb4ea454844828c8aca63b1252fefa8f5afad.json create mode 100644 .sqlx/query-19f43fbf60b2eb137c0f90942c06d5d909958b0ee6da1ecdad9d8977fad1cf26.json delete mode 100644 .sqlx/query-1add22e111d5eff8beadbd832b4b8146d95da0a0ce8ce31dc9a2f930a26cc9ce.json delete mode 100644 .sqlx/query-1e034c36940110579d5ba3e6f64b4455a4945b4116dbd561e12269cf1df495b3.json create mode 100644 .sqlx/query-1e24acf94eb27bbdabc425e14f0da62557d54cc3fa8f73c7151227d16bcadc35.json rename .sqlx/{query-f6723557ad451b8f4349df8ad4ec35f7abc8590262156bfd4cdc4dbf11ddf8c9.json => query-21972fb9b0f6048feb7659779fd1a42b477e79a01890bc11ea5357b474123ea3.json} (68%) rename .sqlx/{query-80c029ff08ef3f7d19054fca573dee4037f38b7a7bf1473a0cae7887350de556.json => query-219f1c038a89e98c557967241c773ffeeff55c4676d1716aa71fc188b9d76e75.json} (66%) delete mode 100644 .sqlx/query-2232b75368a91a61256976ddb659523f041b3faa3075cc61c850c1f31f7c4d78.json delete mode 100644 .sqlx/query-244b55cedfe51f834337141d3bb00e48a1c9277be3e6f0e7e6231a0f3e53a7a4.json create mode 100644 .sqlx/query-24ea33795a75c8cf5a55ee719369e1860de7e7e46cddfd4dcb02a4452c9856bf.json delete mode 100644 .sqlx/query-26039af44364b143af3a9f09b50ab05fe4352811f9d74bb7dae72cc920162533.json rename .sqlx/{query-0d0622d485361d9f4d4f85e1ba23a331f16155c08208b65b448e1e4659a070b8.json => query-2605e4c41794f3201bbbd4fb37b52cd25f6359a9d1bfe0471caf6c3e3285f88e.json} (76%) rename .sqlx/{query-e1b969fe0a26533669b4bab5e3dfc9f01fe951a8485ab820a224ab4c76d0c45c.json => query-29520eea3a5f2fe13fabc503808ca19247adeb9095dd6766e148f9d8eaa6d589.json} (52%) create mode 100644 .sqlx/query-29cf13b43caae6bfb56b6cc678c7aca8dfec35ca27a3c7097c1c9fe80771bcb4.json create mode 100644 .sqlx/query-2b33d7354f45fcda94edcc20f55c84f630c8c7b9675a9094ba457d38f02deb33.json delete mode 100644 .sqlx/query-2b6987e2a4139bfbd262682a309ebabde5e48a5cabe08a5a2135e8856efd844d.json rename .sqlx/{query-9f993908f6ab139a1a8c6f75a1147e6ee6ceac794350fc4543bb93e62748ced2.json => query-2b9192882885678def6fc88507f2de92abd534716a188d4c3b96355960019498.json} (56%) delete mode 100644 .sqlx/query-2d92c719dca561ed37eb84cb5ce3f55ed4ff5b918de0165b9690fcaff3975cc9.json create mode 100644 .sqlx/query-2e9f16d7593dcec1aa80d744b87ef14f01e481b7ff40c1073ec2d720aac3e840.json delete mode 100644 .sqlx/query-2ea85a7507f974267cd300075ce6e60b3cfa5f705aed80879b30b5f3f120a8cc.json delete mode 100644 .sqlx/query-2ec70c878be04feff4521059a96b6634d2b1a746222ec5cc41b69d12868cf614.json rename .sqlx/{query-2728a7c672f95349b0406acfca24addfbc039379331142e3a7d78597f622382c.json => query-3043db19db2d0f51d1db6965a3ba0af4a1a4a76cc4ab1cad8395ba6babecc37d.json} (72%) rename .sqlx/{query-976847b83e599effda5ad3c0059cccf1df977c95dba43937de548b56ccc8256a.json => query-329fa2d5f5798babb92a15f17b32a6ea307e47c4ebdf83d53e6ba29e6e70e700.json} (59%) rename .sqlx/{query-09cc26fbdc2d210146dccc3f9d1e6e82814596eadfd20d814e9f0d3f615127a8.json => query-32fcba431b3650b64e35a122fc1889f63b7d23207b4d29712ba8d1c2ca255080.json} (82%) rename .sqlx/{query-ddd3e85a88d9a782c54bdc33072747dd5db70cf76432e50635e22343092eadeb.json => query-335da59237a33269b6dbd4fa8e93056171d122040a399947560f63890dd4a39e.json} (74%) delete mode 100644 .sqlx/query-33d3ad8e4668b029a3cccfac6dda6d4612e248886fd6290aa47253c6bb325c45.json delete mode 100644 .sqlx/query-3567e730c1fe4dee7753a53b71c2c586335c795003ce6090fb5af2b107208305.json rename .sqlx/{query-5934c4b41c2334a08742ee80d91b2355892675be8cd589636d94f11d0f730bbc.json => query-36441073d3fb87230f88ddce4e597c248fbf7360e510d703b9eec42efe9e049e.json} (51%) rename .sqlx/{query-8402686d40c49404799cfaa834b3a86790d811632624c00de1e9b599d7b0a7fd.json => query-372e54c2698dd5e0c3eaf1e8f3af3c4095df476b7d283f3d20dd798311c71706.json} (78%) rename .sqlx/{query-3609b5817e4564b824b0c0f4fe32488ee7caed02cee08fb163e4914c5349eb11.json => query-37da96763dea10cba06a3be22f29b39ed13445ff61c9d25f67a7e2fd4ee94438.json} (51%) rename .sqlx/{query-db62569122d7561b2f1b7d0e276f5de156489b637a93db667fc5106450dcad0c.json => query-3b32503a945ead2f146e62b0b017e92e2e8752970586725d4b2cb55f4998a9a9.json} (54%) rename .sqlx/{query-f8bee08776a6e246bdee70c0452217e8b654bf8617524edb4add139582b966ac.json => query-3ecea87b6758e2c7cacca06f3a8294476001c96da970adae1c599d2791a27b10.json} (57%) delete mode 100644 .sqlx/query-3f13f59e14ca24d4523be38a0b95d32a4a970f61c84f0539f4c4ee484afdce7d.json delete mode 100644 .sqlx/query-3f9b3b06f54df7c1d20ea9ff94b914ad3bf77d47dd393a0aae1c030b8ce98bcc.json rename .sqlx/{query-15144f5e5d9853126a59f36b2cbd1f8eea4fe719c6cba9406a9843bea2f8dc9e.json => query-40e848f48afb50f5e4820445aee874a482333e9090ef14ce44db3fd9721cfff0.json} (63%) delete mode 100644 .sqlx/query-418f04226f0306018517e44f80af924c435dbee0246662a36afa5cd40d674f74.json create mode 100644 .sqlx/query-426fedba6791c420fe7af6decc296c681d05a5c24a38b8cd7083c8dfa9178ded.json create mode 100644 .sqlx/query-430c7a88e811702b6b917347fb141394f54b581e356fe3f72ed250cf215df358.json create mode 100644 .sqlx/query-43bdb0f9566822ba9fbde4d3ee67290d36e995e68bda3bb4bb75618c67f56a3e.json rename .sqlx/{query-c7353563d686b963723fb049b3a3f9f0162afef510b91926e29cf74ec05d25c6.json => query-445c2ebb72f3833119f32284b9e721cf34c8ae581e6ae58a392fc93e77a7a015.json} (76%) rename .sqlx/{query-2cbfa3c83222c1f67befdbfda687149e7a9af715957182954fbc28bf000b329f.json => query-4484463099d57998feb700cc382b473980940d16240b6644faab51ea5451f4e0.json} (79%) rename .sqlx/{query-aca13ec60c2d81d92b4e3008f981b48d091428b8f5a10dbaf97a6ca254a07fd3.json => query-463a47c567351b47f9cbcabe5e3da8d684425f273e74112790c778cd2c6f232b.json} (81%) create mode 100644 .sqlx/query-46a71143376ffd2a961f6947b12584a8060ad1100ffe2912acd4f880e6b874c0.json create mode 100644 .sqlx/query-4867e45e4eb3235572b9684a9a3230a08aa7b8c07a556ddc20f554b96dffaa66.json delete mode 100644 .sqlx/query-4993f00aedabc48d6d1c722c0928d8bd792cc2d5ade5a8ec0296258cc2a2d1db.json create mode 100644 .sqlx/query-4cbd9d475ad39cd063def9cad6aa59dcf7a24e4bb851045878373b9b7ee69208.json delete mode 100644 .sqlx/query-4e13c8ab9350a3f4aa30fed13e2a27c11c8eb1af132fc9ac54d5b67b518186cb.json rename .sqlx/{query-d41e1b7d5e22c06896ae28c6790d5c7c8e6a7c9489133bb9357d012d7a75813b.json => query-4ee81981031dd5e901250af6d7494c85094cf452a7d88f96575ddfd13206bbc4.json} (74%) rename .sqlx/{query-c4a99ff3485bfe5971b2a2c4144097ec168f9feb8c2500d5d4693c94ff6dbc75.json => query-50b2178cd174af1dc132a22048e52a6af492f4d8025ec512dd9c0c9ba62eb202.json} (54%) delete mode 100644 .sqlx/query-513411270022d2761360a3226e6f46ce6296b5c647e2c7c8c46437c616545b81.json rename .sqlx/{query-49e7d9a260209502aa79ef9f83bed78ec38b6f7c068fdf8433696082cfad91a8.json => query-5193a9b3d4a7fcbbe1a46ae15c87e0808f958c67ce11920db3a0df7e90919d04.json} (51%) delete mode 100644 .sqlx/query-51da09ecbd806c8ee59acfbe333a3eace1c428f5bb5130dff0cccf14e4bdb4c1.json delete mode 100644 .sqlx/query-52196f20028eb03e8116abce050866a419c2f85244d2bb7188604c8f9c87b1b3.json rename .sqlx/{query-2e1d13f0b6fb1dc5021740674fab3776851008324d64e0fdf04677105d0189d2.json => query-526db4a4b3bbccc53dc7628ab4a6f9c897b427010a776a44e6d6fec66e39f841.json} (68%) create mode 100644 .sqlx/query-5282ac2b990f2e5d736fe380644e42bb8c205dea42024e2e5bbf96078b09dc5f.json delete mode 100644 .sqlx/query-52b59474e567add52f112ccfaeb300ebf790cf4ecc1c243ad9563fa136c33550.json rename .sqlx/{query-c9067e3e62c22fe92a135fa0c6c2b06cad977bf73bf3bb0fd3fc88938d875637.json => query-52df8ae809b990fa76e3ac45f37e352a9fc8f92f911a7b9c9be2fd9e8032b18c.json} (55%) rename .sqlx/{query-084bc136aa68b48346ea6acaa5d171d1dbd5ce5a5a18fa1e62cfd76558082076.json => query-55c0869d32961177ac0a96253827eb28f41306f24bd5d1dec1da75cc83bf2a41.json} (58%) rename .sqlx/{query-2c8868a59ae63dc65d996cf21fc1bec0c2c86d5d5f17d1454440c6fcd8d4d27a.json => query-568fe455ed9146be603f8fe011a31f606cc8813cffed75e253766c8323373703.json} (71%) create mode 100644 .sqlx/query-56cd24903171eddc2ededd9079ffe10937c34e99b0305f25c980ca754da44625.json create mode 100644 .sqlx/query-584bceda60d8b6a02e7dc44d833e3fba13151f36ba9f75c64e33d6cb534cc939.json create mode 100644 .sqlx/query-595bcd79e6d1fc7811fad06972996096c5eef8ddd7d6c7ac1fc91cd9204d4f1c.json delete mode 100644 .sqlx/query-5abffd8a7ba3598f986988a6f198be7b4582b70dd240f456e0c216eb953e4414.json rename .sqlx/{query-779f30b9db69294997c00bc446918b3141a67c64758823256b1da11fd9e9480b.json => query-5ac108c8ea7524366f96c336309089a3c364f9f8a821ae4a0591966e9314a4c8.json} (58%) delete mode 100644 .sqlx/query-5d1f9275037dd0cb03cefe1e4bbbf7dfaeecb1cc8469b4f0836fe5e52e046839.json delete mode 100644 .sqlx/query-5e1ed2edc81e4f2560b3f8f0a8f04e0fb78548402715fc88e2b34a8ccdb80082.json create mode 100644 .sqlx/query-5e8e1cb42b5afa031453c4e4ed288ec77b613f3987486c47f724534161435701.json create mode 100644 .sqlx/query-5ef6df884fd247d6ec89f23d09fcfd60086e0a264bdff9c661eeb64bdcba8bd7.json rename .sqlx/{query-5c322bbdf9cecab9077c937bd322e49200ac2b8931da1dfe6e55d56087fc1d35.json => query-605dc962cf86004de763aee65757a5a77da150b36aa8470c52fd5835e9b895fc.json} (82%) rename .sqlx/{query-f2777a739a950b94f978e3196809ca026cc38e7839b6c567745fcd5186462cc3.json => query-623042c0b901e17ff37c5bcc1a4eefe56fc8b996ca8326e75796897d13c9e9ed.json} (54%) delete mode 100644 .sqlx/query-63ccfb04db47b69abf176baedc7b27a1dddea591429b4696dc68105b435b38f3.json delete mode 100644 .sqlx/query-64510156f2b79cdc41f08867952abbea919b9a90167958f018ceb9972b9e8230.json rename .sqlx/{query-f6ece5d279114e72f575229979e1123f1c4e0cfa721449a3f4a495e6c3ce0289.json => query-65300e2e8400bfcdfb5441d7de1f41a813753d42f0467f9ac4c0d219f12cf8eb.json} (84%) create mode 100644 .sqlx/query-66a1c363587c6fb603c59da1abdc6ffac3c85e095821981ef77f93002ab7b7a6.json rename .sqlx/{query-9b895b9db78ec8a5f13c0b55ea0115e4653e01fd6f5c41f156c844381347cb8a.json => query-671fb43192b9f37862f9eae2c5cec206ae1664ab5d595df4058c44abd257c910.json} (75%) delete mode 100644 .sqlx/query-6830cc85b246f5127419b0ed58f81d8ffee3806a3077281828f4bd2b8dfa7628.json rename .sqlx/{query-402ecd9f1531f5756dd6873f7f4d59b4bf2113f69d493cde07f4a861a8b3567c.json => query-69b91e4dabbaedb3689a7521a03dd23351c0e6f22815b2f9dcaa39244d288248.json} (53%) create mode 100644 .sqlx/query-6b51995c40519a63f85c70f29ca8bd6ec1963c8562d78215d980785dc46a6384.json delete mode 100644 .sqlx/query-6be6cd9d43002aa9e2bd337e26228771d527d4a683f4a273248e9cd91fdfd7a4.json rename .sqlx/{query-ed1ccbaaed6e3f34982dc118ddd9bde7269879c0547ad43f30b78bfeeef5a920.json => query-6cd8a985907e5948cce8eaf919a4d3d11fc8647df6531d9890cb9b97517dc4c4.json} (60%) rename .sqlx/{query-b1a4e2dc9578c3aad054ebacf00a7e804dc0aa4f0a4a283683ad1ce6a77d4f6a.json => query-6d2e662316043790b2dfbb686734f80db93a4bd57a8d88c79ffcfb034f2a100d.json} (52%) rename .sqlx/{query-bf55c87dfdeb7bc18663a50d10eeee0e53fade51c1c47bed9580072435baefea.json => query-6d9bb1ef0798a5acb0d276dda1cf1f0ad9c77cecb549518738dcde521f3cdc90.json} (54%) rename .sqlx/{query-13bea39e403ee15f13f877654c6677f7f2ad541edf72324231801ffead506031.json => query-6df413951ea7648c77d8db2fe6e704370869816a3f47c86671dfe000b5961eee.json} (79%) rename .sqlx/{query-393066519bf0e1b5b4d2903984001fdd1c17c4cdf8a4af810ce95c05669a04e8.json => query-6e4a3ef4485b1cdb2f0d18f4da14d82a314806dbe295fcfda0a4693de738d41d.json} (58%) delete mode 100644 .sqlx/query-6fd476d5640c20dc67db8e61e16b2f805e947ec404021cf93f6699f87bd7cfa5.json create mode 100644 .sqlx/query-70aea250064880281469f48a2278cf1dc825efc27abef47aeb1935e37b805193.json delete mode 100644 .sqlx/query-73c166c20b87f199d384d4a03fb7e3f3ea071ffafbeeca821238bc062375953b.json rename .sqlx/{query-839b7593dd13cfc4cd303a626c7e17c93d702ff1a8be8018f3f21e8fd3d550a8.json => query-75b0817f1bb79a4c7dcab683d0e81ce1d5bcc7269c8a89aa9c86a30eec90b50d.json} (60%) create mode 100644 .sqlx/query-7627aa635295d02f0a737ff89e3872ae2a07b4248e8f61e56b531139ccc5aa8d.json delete mode 100644 .sqlx/query-76700abdfe11a4152fe00729d02030c8617cb9d82c2a2bb26f6d9984bf19abc0.json create mode 100644 .sqlx/query-77850e236623756e5b78a453ef9e5667afdb4e7ff4a7a0d07ef93008019530ea.json rename .sqlx/{query-72a5e8d9f678caf2e6c03e43d78203941645529a4d0ccf18f1abf477cde6ed8d.json => query-78be3d837cfb54d5e915ff0c5b1aaedc104776a22ad28b637de574e58d052036.json} (63%) rename .sqlx/{query-80a11866a38b57fb2ce0347bcb2bed91c541376ebf1edc33f15b39ab5fef631c.json => query-79d08f0957dc51de8cf4bd4983a014b9fcc76b4f8ae2437901e86ae4ee9fc942.json} (65%) delete mode 100644 .sqlx/query-7a05733a51eb9989d2aba807ab1806d67e3fbf8219d06edec7840fda89bf222c.json rename .sqlx/{query-93678a24667d311aaec7c6277aae3764e5761870aa8c10c50f1e3c8e7fdb87d4.json => query-7ab8aab10a10c18e0d5a663e67593c0e41a52c2fb0720c9671829faa084c4131.json} (67%) delete mode 100644 .sqlx/query-7b4977eb51715a385cb00ee88dd3395fa28f9c0d2edc3dc1670c415ad983394f.json delete mode 100644 .sqlx/query-7b9fbadc505176c4afdb8a55ffeefa9f6a38924a3577f0b3ff77f7373aba4974.json delete mode 100644 .sqlx/query-7c914c71e0340325e99495a1867fea9c814b056bd978c67a0eab55ed61278197.json delete mode 100644 .sqlx/query-7d1246fb9125ebdfa6d4896942411ea0d6766d6a8840ae2b0589c42c0de79fc5.json delete mode 100644 .sqlx/query-7d1617283733986244b8129cdd14ec1d04510aa73e4ae350a54f57629b9eaff9.json rename .sqlx/{query-d8e33a911d741e636d1f0efd81f8fc528d9af2716887d0d72b70ca7c7d7eb11a.json => query-7d43e7e917104d7bce29459149a345145361c6940e9b8e2ccc561a0a032f63c0.json} (57%) create mode 100644 .sqlx/query-7dc5eca04f46a97c1bd9d1c8aca629923467d608e9aeeda5f4e73cb7fa88819c.json rename .sqlx/{query-b4fb4ae0fb94168ee7144ea249e75bedc6d4fb54f09b3df2ce10903d4f04dfc4.json => query-7ec9500e28b450ab569ec50f968f5f66b7e8e80b160db9734cb78f91fc9f2cc6.json} (73%) create mode 100644 .sqlx/query-7f1c446d8838cf81685865269b166a49c8a456ea0b301b33176855b9aa8bb62b.json delete mode 100644 .sqlx/query-7f8bc1ef416b851704ccc5232abd65a71e624aab95ae44f57448a88bef78e2a3.json rename .sqlx/{query-d4c68f8502bc81c27383f15dca1990c41b5e5534a3db9c137e3ef8e66fdf0a87.json => query-8047fda41bd94f819213decb8b3e0aba49a8dbdb10217eefd77e3567f8c9694a.json} (76%) rename .sqlx/{query-7a4016fed3eb3a16d6eb267013751af47ad6e8c9595711fe6c9d41121f904cb4.json => query-805a344e73f2c19caaffe71de227ddd505599839033e83ae4be5b243d343d651.json} (84%) create mode 100644 .sqlx/query-806d6345a7712724e0a371e90ef7a9285dcd4d88ef53fd6334ab885d861ea8c2.json rename .sqlx/{query-0d4087a12feff131ddddb34eb3c702370555d99806455219e1d2ee59ced221eb.json => query-80c501c2faa9dfe2a3de668963a56332c4318211519d4e1570ddbc09d28c6eac.json} (59%) create mode 100644 .sqlx/query-80fca0556ec479b0f5871b9405259bfc4f974c5cfda01164ef1fefd41ff22a5c.json delete mode 100644 .sqlx/query-815bef7ea956cf53f10728a0edfd6064784e994e94c64e482306f803b3746f24.json create mode 100644 .sqlx/query-8271645b547f0e1cbc1da6b6007ca1fdcf92e84f1dd0b33e26ce6e63a083642a.json delete mode 100644 .sqlx/query-833816de8586d7a886a14698a734c0dad7952676303749d140294c46b9536b91.json rename .sqlx/{query-1091e22985de9cd9d24f55975eaa8bb1ea40bbf5237b328a031ba9d3b3d5a5e0.json => query-84a325b4a7664c2a58b2c661dcceef741a890eb0f013ed985efe64237fc4e9a9.json} (69%) delete mode 100644 .sqlx/query-859a028033a1c7f66fd16843a357aa9f67b3fec5dac616edef36fbeb143d76f0.json rename .sqlx/{query-c9dacba9ac1c6baec49e4b98117f803fff9b4cc722def305ba90218b0087798e.json => query-869540e943c22dbbfacd200782b9d723a21954025a7c82180b4d193ccefb9bab.json} (72%) rename .sqlx/{query-ceb51f40c33d99fc17c37d7cb685152c5f9d447bcbbedd47e8fb34d358e7669a.json => query-86b71d258449644a1b35449d7411d7c28e9ef8ac09a1d4dc5e48db21f2d4c604.json} (52%) create mode 100644 .sqlx/query-86e9b7eb9414f4fb003f47d148d269756d6b58b9d80bf3e44888f09b061da9eb.json create mode 100644 .sqlx/query-870fa0b2be98c66581bf83fa1feded284425a0981f682afb4886ce2552df983f.json delete mode 100644 .sqlx/query-8786517e60ebcbc4150930ef766b14ee6766359ef9ca09d54116a40450a439b8.json create mode 100644 .sqlx/query-88d2ba351b649e3587e8520402f6da946f13a9c59cbb2aaa6d68fcb615522a5c.json rename .sqlx/{query-96e53c7d68298d0e99d64263d076b2d02891e7e5cbee233917405559c05878a4.json => query-89851bbf1c11bf35379c6a07073e8e21a79f130e4a51e57c7b116e59faeb146b.json} (56%) rename .sqlx/{query-c8e4a48f1944ea78e29ed9c87db0535a34adc5f0b573701f40ff00acb4a64c03.json => query-8aec812eda06f3a7859719d3edbf30c177abcfb181b34b5459421822be46bcaf.json} (55%) rename .sqlx/{query-25ac36e9dec1c8e29cbe7cfc954683061c7c2733fa60f91f1c5ced4d00e7bf3d.json => query-8afea2b745385348f4c78b51f74145d6718bfcf9a3a0c218109ec691aeb930ba.json} (65%) create mode 100644 .sqlx/query-8b50efe7e4008407bcf4cea5585c4eb41435bfc06c743ae136c4ee57b5857a22.json rename .sqlx/{query-65eece4401fa4cf08d7f09c3f0f0fdc32722423772cb6d11123aae9f2e0784d0.json => query-8b635515ff17b6bf3bb43c1dff75a3251b53be61c6d4bbdb6876db35a9b7a714.json} (63%) rename .sqlx/{query-e6077393f797f94d6048f01edd45b27a89ea481427753a860215d6ee85f8dcf8.json => query-8b8632b507f9d6463c11ed29281fd761c28978f8892108254ccb8262f160b24f.json} (71%) delete mode 100644 .sqlx/query-8c8d674237c8785cae1698e7a722cc125975945b25256b02ec4eb5cca225e0e5.json rename .sqlx/{query-ec51d224b9fcd73fd04eebaf2215423d7b1d528b5aba87a0d2f5fe4636af0adf.json => query-8e88ec169f0ef14c7207944cd4c2c0970e302c0457f9e317ec752dc13a5b1393.json} (53%) rename .sqlx/{query-1fca3948872f8abc5050865c18ab7b56d4ab98f0f1253afb57e2e4a9f5c04587.json => query-8ec52ae767b80f1a1a4f2126929940f19056c66d8e3a46605af59d4447ebc73c.json} (57%) rename .sqlx/{query-cc28150d6e1e1823a918d6dcf7744209614ef7b8298c210ddd65ac44da5c551a.json => query-8f6a1e09351dc716eaadc9e30c5cfea45212901a139e98f0fccfacfbb3371dec.json} (81%) rename .sqlx/{query-7d65d4608e93daa645ca0f8f6c7a23fb1bdaf50c7b0de900b1777542baf79d74.json => query-8f6c1d153b45130661e8ca67493fe518dfbeb0267cd7e5f0aa9ec6a3dd736079.json} (59%) create mode 100644 .sqlx/query-900999b3566b16451524aca3c0d920752f734b7f1f66f137321900504b22c3b6.json rename .sqlx/{query-cd3bc8199c3f9285f214ef091ad52dc881a19cf19fe27a2ba1f383ffb8e3fc0d.json => query-91ed2d4f9c0e623aee882495bcb82ad3aa550639ccd33db4052be218cd8578a9.json} (52%) delete mode 100644 .sqlx/query-92d601a6ea9ca3bcbafc228b258ede6948c18f2c824be8dcce434041d386e439.json rename .sqlx/{query-f6a7ab9916e50ee74e5ff41af4d7cc1b24f3ed740dc61b21d485ab6535037183.json => query-964645277bd31cf07225c46cf29561162bf85c10ac985afe7025c5b992019f59.json} (54%) create mode 100644 .sqlx/query-9751ef057dff69116d4762a5f68cba6cee1e0e00eeb098f47e5fa23b275c7494.json delete mode 100644 .sqlx/query-978ec276ffa89b539b5365e8106f0f78b7dd5d3d50162deb535c583796afe192.json create mode 100644 .sqlx/query-9933ed27bb9a58cfc8c281b1912b08ef46c02f6f975e1f8654116a775742aacd.json rename .sqlx/{query-93eafc96f8007ae089dfb14b14601e9edb0d7341ebff2a99ccafcb9516fd2043.json => query-997d0d09f3571f1df29c21061d7de6c386814e34c0c628a0cc5a949d9188b40d.json} (61%) rename .sqlx/{query-a9bf34b436e0eecf3489cdabe9286b4ecb18905dc66e86a4084081f943b71d4c.json => query-9aa9f0f766458c4f89917b0d3d4f70357e68419baca18cb6b1099d6a5239cd41.json} (51%) create mode 100644 .sqlx/query-9bc3396ca8162cc667e695c14c6e6ed540f83db7c078079bd91a45ae861ab261.json delete mode 100644 .sqlx/query-9c1d6f38011f8070e058ef4c9100ebe833c85fe4aa1b77af1ce67dd8fcda507a.json create mode 100644 .sqlx/query-9c27e0caab84d4bd99f3eb1650ccf70c49dbf4ad1cef6de2a4bc8324faa1cece.json create mode 100644 .sqlx/query-9e29d924041c97d9dff0050776622b1647ad4503cffecf7ef8dbb9d78a91a087.json delete mode 100644 .sqlx/query-9f435d95d7c270c82a164c59e9d0caa80ffd7107aff32c806709973fdc6b0020.json delete mode 100644 .sqlx/query-9f461c44be23d43feb8491422dd5008e3a32ba603f09fcdbbc29bf23cb870444.json rename .sqlx/{query-fde01bb40898f8a5d45a6e8f89c635c06b4179b5858a7b388404c4b03fc92ab4.json => query-9fea6394495b70ef5af2c2f5298e651d1ae78aa9ac6b03f952b6b0416023f671.json} (78%) rename .sqlx/{query-4a77184e491ed1f011966fd7fa1332bfeaf782a7787784008f15254c02ef57d5.json => query-a01d6b316fc64250992bccb3b4b2cea9205d8828fac58c84ec929c8a0465588c.json} (78%) rename .sqlx/{query-5425a06bb6b83767fd334f70702b9c0ca99d63bf1a70fa1641b35cc0bfde1dc7.json => query-a0ea3630adb9e411d94d88084df6b05d7fc3ba8c306146fc932b736fe342eceb.json} (51%) rename .sqlx/{query-fbc8ab04fe5e06d6e6de9a4eeaabee8af9ee887812bcfe5893df1c7e682747c1.json => query-a190925010d2e5355e200d140077f8438bc02c42a01863ed5db559f08147c40a.json} (70%) create mode 100644 .sqlx/query-a318b8552190fc91dda2fe802f296fae03897cd3e31ea65aa624cf8c563c4177.json delete mode 100644 .sqlx/query-a32e91d22d66deba7b9bfae2c965d17c3074c0eea7c2bf5b1f2ea07ba61eeb3b.json create mode 100644 .sqlx/query-a34dfb3bca0477a94e44305f3a37831132c8fd6aaf7ee683e5247c5f54175f13.json create mode 100644 .sqlx/query-a380498f797a533724e8653610fe55cd38481642692c5296932f22cd9537bc42.json rename .sqlx/{query-f405fc944c383ab9f50b805da3e4bf302e40698beac5b06d3d19abd185de21c1.json => query-a4ddc2905c7f6a7b9c7017def01cf8fe8afc71d5e7c18167b0566c1be2e92071.json} (64%) delete mode 100644 .sqlx/query-a4e657ed91c9ecfcf419deeae5f42ede88cddc842bdf37f2ef082b252ab1642c.json rename .sqlx/{query-8023c93fa18592cc5ebde7ae856effa70ef57e2801ecba999512f1b12000de9c.json => query-a535a974d2dda4d7d70ec5f1d74f00f0ed8253371dc857286930b79f1e3f9b49.json} (55%) rename .sqlx/{query-881b03f9f19aba8f65feaab97570d27c1afd00181ce495a5903a47fbfe243708.json => query-a5d2a88fb18dc6b6d5b3091be9a9f27b380a2da98d6b8a0344006cac2b036258.json} (78%) create mode 100644 .sqlx/query-a718d962607b11f9378044974f1979d0b83c51e1101f0c5d98b34d933cb88937.json create mode 100644 .sqlx/query-a7c37438ef18d4db64ed23d52d0af60e7fc0792558e62e2c14da0633c56430ed.json rename .sqlx/{query-fcf8ca1f6261521bcbf4dbfdbfaf69e242cd9c16687fa9a72a618d57c8f0d9ba.json => query-a7f1b0c19c0fa3bd643b166e9e5c5cd8bc7c7340c47e38c1d7357cede948f42f.json} (60%) create mode 100644 .sqlx/query-a8bac63dcb49f88eb8d2ec0eafabab06ea5cece5682727b8593071541d2f3d7e.json delete mode 100644 .sqlx/query-a97815493ba7b9b20f6759e2e96a9000473ec5e85d865325500d2e193d5dcf8c.json rename .sqlx/{query-b474591bf3bd9359bd0d8af186f090a32c79a940771168d67160f3190da2eea4.json => query-aa84cc561377065741c448c2a63c77ab67fb529012cf081b4d3a3b6bac14ad91.json} (82%) rename .sqlx/{query-f06ceae0d1567cab89c48516544879b7ee5a0e9e07afeca837cd49ddd54c129d.json => query-aae64b1be442f522565b8a4ff2304b92c9e6b3462744a4c91530a31bc81e763b.json} (74%) delete mode 100644 .sqlx/query-ab5e6c5bc904ae54f8c559f6e1c26f8293851815a1b4666a093750fe249626b6.json rename .sqlx/{query-485cd286a085cca2910e3c3de757b66211b8eb7ec5dadcfda79485520f792c16.json => query-abea946b103c16bbe55e79469c06ba74ef8cbd0016dfed36684c41cca363d89f.json} (52%) delete mode 100644 .sqlx/query-abed6772d0cb2924c0aa27d479c866bd099105461ffa126dcbe97ce9089a8b5d.json create mode 100644 .sqlx/query-ac19cf2ca6c85e64b91243a2033e23b4e390a5e56ecb2ed6dfa9bd89b1569214.json create mode 100644 .sqlx/query-ae087ec3cf8f1c731b7a84f75e3e6cf25416362e28b149bf257810d79911028e.json delete mode 100644 .sqlx/query-ae6695ae53fc5e5293f17ddf8cc4532d549d1ad8a9835da4a5c001eee89db076.json rename .sqlx/{query-bbd387655387724e97f819e78033682edffbd2463a65b2bb48ca73794dafdbcc.json => query-afb8506f8c685f7faa3cb10477a3e8b0da0f1740881edd1ccf9b1bcd24fb408e.json} (53%) create mode 100644 .sqlx/query-b0e0f145a0e1fc2043602afd3b1abcdbd967a0682b4dd3323265f8206d244a04.json rename .sqlx/{query-a805ece8ccc38c88a6dbca22dd70a6a330f0cc8d72952d5b72a8766199fbf598.json => query-b0e5e067dfbc57b110a7b3edff0d53e1ad362979ae2b05abcbfb81c587d3f42d.json} (58%) create mode 100644 .sqlx/query-b22003e74a58303beb993547a8e2bf2415152a5546d6a10c9aebc223420b0088.json delete mode 100644 .sqlx/query-b22827038d6041ad1f3b7eae07d77433def15237391fe26004577b12cb7e95b3.json rename .sqlx/{query-5ee0976fbff885ad19482b3b4d54ebca7a6cde24c411597c9df6e94b8be1f922.json => query-b230a27fce54d4f79de4ffcc754bf6c7e5a889623e64cdd7aaec791b3553ed83.json} (77%) delete mode 100644 .sqlx/query-b2a217b405ace1726097631c7fa532bf1a7330f11328a1e68d5eced41cad8a78.json delete mode 100644 .sqlx/query-b554241c510dae200a0de3050da30d1236b5f8c876de016eb358bdcfc383671d.json create mode 100644 .sqlx/query-b56d7eadbd7e2a6b8bff88018fbf3373b425d66057550acdce74360ed75c41a7.json create mode 100644 .sqlx/query-b6430c1431dc09b0442909eb99f774903a02aba75192269d1b541291b4fdfdc2.json delete mode 100644 .sqlx/query-b6a1284c921cdb40254965adbaf7c2c61c4dba6938287d85f247fec94fed5230.json create mode 100644 .sqlx/query-b81cc6b5ea4646389add083fcf45e1c3e5fd376b832d5cc61973f1d5781d3034.json delete mode 100644 .sqlx/query-b883a570154909b24df4dc2a4423ea5efc70ce91b8b841316e500dc97ee5df0a.json delete mode 100644 .sqlx/query-bab0b553f6ff88955ab84eac3fc958ab2f95944ab7f414d0b7256776c766c2a5.json delete mode 100644 .sqlx/query-bb243abd63d10a43b11fa4f93644149f315894496255c5538f131b2c7aeb763b.json create mode 100644 .sqlx/query-bb83d46014c20edc99ef7e81808087097e719771c6c8163e4e8e11a98bb97dde.json create mode 100644 .sqlx/query-bb8a0fe434cc623637a17e647e2f93948c91890f4a36b9f988d686a8b379a1c0.json delete mode 100644 .sqlx/query-bc0d078c738c6ebdaa19446608e96727c0f2f227e9fbcb06172e5c444bea6347.json delete mode 100644 .sqlx/query-bc31134e6927444993555d2f2d56bc0f5e42d3511f9daa00a0bb677ce48072ac.json rename .sqlx/{query-180e9287d4e7f0d2b074518aa3ae2c1ab276e486b4c2ebaaac299fa77414ef09.json => query-bccdd28def8a3e7ad0816a203ecc2d3d5a49a1385b55acc1f87e7bea1cf33ce2.json} (58%) rename .sqlx/{query-48f2ff46677b5dc26a4ca9ac0b4e86ebdb3a9862d006aa0e21bfa2d7b25a8f71.json => query-bce9edc597592d2e7d672061883639bcdeff80be85e2ecacb6c75d8c027e6710.json} (55%) delete mode 100644 .sqlx/query-bcee8331c85a558fa1e9177759f23cc69b40bf8d2fc1cb0d1d4cf2499a753e5b.json create mode 100644 .sqlx/query-bdd893b06f2734adcd6eeaad9f245961a782de07e115eb8979ffec96099ef5be.json rename .sqlx/{query-b2294557cfcc57a9fa2ed90602ea66ce90ae92d28b41886c5bb9b81e4b53eaa2.json => query-bee1775846c1c1476e81ffb7df9e04eee1906bf97f1e73bd45865dd199b505cf.json} (53%) create mode 100644 .sqlx/query-bfe40404f517e192b252905c1e3ae5cc9cdf96ec24d0560a931709abb74312c5.json create mode 100644 .sqlx/query-c0a7b73070e6c5b9baa9caddca3c5d24427b48ed02b5cac913a0c0af1e5c9379.json rename .sqlx/{query-9eeebac027c05ac44afa9f6b163762277849b75b647b7bf2ce5104baca795bf6.json => query-c15d538fece4cd7db0056f9e0374a2290e26f5766881fd9dbf4f05788845aac0.json} (63%) rename .sqlx/{query-3781704482d019cbc5811ceab0ff26749d8fca1b13dfa7b2b2c42273ebb5beed.json => query-c1814ac085e3fab616b897e1eefe1230ac2e4808d836338fa897fb1e20abf97b.json} (53%) delete mode 100644 .sqlx/query-c32aa6a95bf31d41eb2c60b97e6a90ae6a3ff84cc48e52459bc8657a7ce36413.json delete mode 100644 .sqlx/query-c3a0d5bbac7b0d33f79e61fd9790cd737b62628f5597489066228dd30af42c82.json create mode 100644 .sqlx/query-c445bf128b5bfb83a172c7e100c61341ba23de1fabb0bbba34b560d3cea7717f.json create mode 100644 .sqlx/query-c452b20258f537d8507fb5fb0f2a77220c21b706eac33141fe2dc6f28caa615c.json rename .sqlx/{query-b3d44806b6351d788048e6afe7a6623882fac70b466bf09596cad8eae1fc9dac.json => query-c5b148a342871d60a76a8ecd631265c649a6ebee51c0bcbe3e687189c06c6b66.json} (57%) rename .sqlx/{query-06c00269b11c250e85bde385e18ae8df6b1cc122f584105a8ea98861ff89e1b9.json => query-c65b366a0a107fe6a73917e3fd5f59b308099358211e5fe739e7005dfa65eda7.json} (81%) rename .sqlx/{query-841452a9e325ea5f4ae3bff00cd77c98667913225305df559559e36110516cfb.json => query-c6828d5b97bbe15bcf1b0cb2288a279966922a231158a3087ccc887ebbc3a477.json} (57%) rename .sqlx/{query-03e943475fd0af07d3e1ed5c14276c7841af9fc59076bd4017742844a91d29a1.json => query-c69577bc8e88e2f2cc516d6bec3d201419b589b6088ceb933cb182265b14e363.json} (55%) rename .sqlx/{query-90f46f595f418c306a9229e5c5379bb6e1a3f121a346dce565e6d3075b058f01.json => query-c7113e80576e7509dfd0addead7af4be268aad9229d0017eb23ccaa6c1bdadde.json} (79%) delete mode 100644 .sqlx/query-c72a8fb702f63cd07e25cf3bd41c3f4673b08623fd9746ee960e59bae07681d5.json create mode 100644 .sqlx/query-c8338c9895af03e8b9d61699ef1d9e3238aec315e856af51130f95fbbb706b18.json create mode 100644 .sqlx/query-c99416427ce188d0d74f86c3724bf01facd2e19edef3f53b395714115c526cd5.json delete mode 100644 .sqlx/query-c9f3d584c161b6492abc082bdbb563d40173a9a4983d6454dba4e02f7e0f8458.json rename .sqlx/{query-6783bd8e36444e5d6cc25cc1a120618a541ff9eafa457943ca814bd2a3ca72e1.json => query-caffa68d10445a42878b66e6b0224dafb8527c8a4cc9806d6f733edff72bc9db.json} (79%) delete mode 100644 .sqlx/query-cb02d222787a1dea81f99ef25627c3439f7c754fce0c0460a293411e278ebd6b.json delete mode 100644 .sqlx/query-cc68023c320bc4376925c2cd921cd48045a47ca5841eef8c8889894f2c2452f6.json delete mode 100644 .sqlx/query-cd88fece35ccc213ad5bdb7ad063c1e6e5b1e6d308c1f7800cdef9408c776789.json create mode 100644 .sqlx/query-cf7df873574dc9a9ff99421e559912f37a7333741b6f89f41c12fb198218729f.json rename .sqlx/{query-032ac69a52c0baa269988f662516a54823770aee565f4cf5da2fc1f9b89b6bbb.json => query-d06e4c0fd6f59da0ac27a0657a982a69da6a12a1f110f62a946262edeedf9606.json} (70%) create mode 100644 .sqlx/query-d14a9a31e7c765a205b9c96877b547c67bc2625a2721a7f87302ece2bbbe1e76.json rename .sqlx/{query-78ed180c33b8f1f7a3adcd3dd0e7e5988ae1dbc2e10009df9fe44fb0fbbe95b3.json => query-d40f66118f77bd5876c8ec71205680841ad0a0158866c4dce1a41fc327a49fcc.json} (51%) delete mode 100644 .sqlx/query-d4e4c9de4330cc017f457eaec4195b0cf35607d2d0ef6b73e9bb5e94e7742e7a.json create mode 100644 .sqlx/query-d5258b11188ad12409923ac958f1c5ec1ffe633517924ebb473e3b526614a981.json rename .sqlx/{query-17dfafc85b3434ed78041f48809580a02c92e579869f647cb08f65ac777854f5.json => query-d54660032ca184c20d9cf4563d9a34934ff717796d4f564f1384c1c31fd76594.json} (80%) delete mode 100644 .sqlx/query-d6d533b728887666b2a9ad2d2f9e6b173131842bb9b5f9068175397fd30a50ab.json delete mode 100644 .sqlx/query-d71881b1dd8111b2afff6a7af8829651379afbe050dcc8a93e0b91eced31ca89.json rename .sqlx/{query-fa09feeb85d8648a8ebf339a69114ab6b3c6336642d6907ed4549b601e401f82.json => query-d928aa1734edef28b1fd53c59dfc3918342e1bda8bc8a974ed6cf96cc1aea2e9.json} (57%) create mode 100644 .sqlx/query-d92bfa1e67c60c4fb333b6390e49224381c1dd23c3ef09aff3a6d59eadd13c64.json rename .sqlx/{query-10429e16b7a6bb2d97728526d921027c873c8c2d31e695a14241220c1339937f.json => query-d942b8fff57eefa07dc1f4fce7eae9669abf25a3a880bd6dbd817994677e1508.json} (64%) delete mode 100644 .sqlx/query-d981225224ea8e4db25c53566032c8ac81335d05ff5b91cfb20da805e735aea3.json delete mode 100644 .sqlx/query-d9affa3cc6ee8d007d58bc1a390aaf01b84e35656b15db2a74aeee9fedd58c9a.json rename .sqlx/{query-6b3704b48a690ea278019a70a977737de7f6dc39c3f2509b55bb6c4580e3d2ee.json => query-d9de89508596c049a53d99784b1dca635b777a36be91fba43f34491c00188c18.json} (58%) create mode 100644 .sqlx/query-dbd66190b1e17e62eae8f7069d891b833d3f8a3b738070bfb5294f1481cf0170.json rename .sqlx/{query-c3139484bba403cd256801e278fe95ae77634e79d14764dd8c3764886cf08eac.json => query-dc7f47621c37dedad5e28e7b92f9c0700fd999ed03202ff73aaaa563153299f9.json} (72%) create mode 100644 .sqlx/query-de67c4d58b4551bc3b15148ff2d9028198f0350290827254c280f01e7f26678b.json rename .sqlx/{query-1f44c06434b913554e26ad1e2674c56701f43fe12907594325e885c6f256045e.json => query-df1abb05b8505f0d90f1c12eb9d28b42ad1d634950838ca9f7870bb24bd6051c.json} (70%) create mode 100644 .sqlx/query-e0ad4ac7c419243b67d61adc4bf064fa4b7d2dc99d39b2c40ddef1038a108433.json create mode 100644 .sqlx/query-e1730308c66ad96a24b1c40738e435b59b5d6ea139b80fd94ecfd6d60549d3e6.json rename .sqlx/{query-00cb951e3b8fcb33fd16a4f1ebfc1a6298c7068d891e0c67816e3db077953736.json => query-e25457f2b9d7292cc5f0b5d4a28d3eca0b2edb4d492f1fa3052dd1b80d0c4ddc.json} (78%) rename .sqlx/{query-daa235d54827ca9b2803da732d3d35c6012b7cc6aac81c5e46be9d24cfd42c24.json => query-e25f1ed3eb2f0451fa983b74489a0207ed4850f188838116ce6a1f22a5388d6a.json} (72%) rename .sqlx/{query-130dd93754cc36188e01255166aa65603f909c2b181fa0caa7796c62d4bc60e1.json => query-e2befe7fa07a1072a8b3f0ed6c1a54a39ffc8769aa65391ea282c78d2cd29f23.json} (81%) create mode 100644 .sqlx/query-e2c2a0fdfeee0275d4afc6ef5e372548b043e6531b8d6934de1a31858651ad39.json rename .sqlx/{query-a886fcf853e54f3be88143b373f58a7fbf0881d19649c036660ef6cf52d14fa2.json => query-e2cb81f63647ec8984c376cd57636e03d97d6776399e483d7272e38e4176cf45.json} (82%) rename .sqlx/{query-8b2f76eecb2f9383471a2d68f13696d40778b931cefe7553f026d512dddf3215.json => query-e3aeec9a759b2b68cb11fa48b5d34ffc19430a6b16adb0c49307da0cacdf1ca3.json} (52%) rename .sqlx/{query-84e5abf0f7fab44731b1d69658e99018936f8a346bbff91b23a7731b973633cc.json => query-e3e4b6131b7692edf87fcf3b67b59127d3a218afb7a34a4bcb3c56765f8cd4c6.json} (59%) create mode 100644 .sqlx/query-e42dc69f710108433a5826378459cc35c48dd1a1e4c71a4b0ad462a8dd9a9ae5.json rename .sqlx/{query-d402596403270a4cc6a2ce2050ba171155241a575bafacf859d65cd2c78f7367.json => query-e4621a5340b7462d3138f05d6bc8f14a439fb9eb822aa3518d093b5b60164d70.json} (58%) rename .sqlx/{query-908e74d3c4c6e429133adb7074dcfe52980f0e02f2908b17cdd00fc679e6da36.json => query-e5be672dbeaebcec7ad90bbacd8130b6e49b743b0bb751df00856d6974bd97b7.json} (57%) delete mode 100644 .sqlx/query-e6a085193cbc5901c41e23c296ce3358bfd252e68502e5b8ccc9821d479d3c67.json delete mode 100644 .sqlx/query-e774d655b838c219c8291a5bc8e6fb90b793c78402c648dd380538b6e2b47134.json delete mode 100644 .sqlx/query-e80274b0731ed0ff9a1a1ae444eefadc193a172795b41c71445717020e6367d6.json delete mode 100644 .sqlx/query-e80ef36b0354bb73568425b5e8787d45909ee764b80c0e9e8cd29871bd1e46d3.json delete mode 100644 .sqlx/query-e94c76fd5d0a0cdf57db2c2eb4c10bddf39712adffcf9f5ea0c8399f4d39a7e9.json rename .sqlx/{query-4d52c04129df85efcab747dfd38dc7b5fbd46d8b83c753319cba264ecf6d7df6.json => query-eaebb9c33b3adbbd664f815a233852fbbf57e5613637615460d7586af00701a4.json} (52%) delete mode 100644 .sqlx/query-eb7fe20b8124f1e9ba0f1ba74a4640cae40d6d1b1ddd503080cb75385246d7e1.json delete mode 100644 .sqlx/query-eb9c5129a82120747251e6311e20840d2557153e4b81393476a443f3d4e75fed.json create mode 100644 .sqlx/query-ebc105828f6e427069d1ad7d0451d95f468aadac878860b3aa9868111278f864.json create mode 100644 .sqlx/query-ee259204476c17a99ae472dfee0da8aee79fb917cd33190a2cd484554b644cc3.json rename .sqlx/{query-fd42681b7af9c795643baf65a998a55822ea81a07b651385740401f62bf8a8ae.json => query-ee7afa3368e4c24e77a893abd0bc79052ca6d4089e47ae1735e7785ed0bd610a.json} (62%) create mode 100644 .sqlx/query-eeb0b00d061f376047d906d1ae12868f7314a1a103b32a6c91018fc31c014480.json rename .sqlx/{query-bcc1fb4f23f1486f0ff49c96ce2e6c5d24bd8963a82d52763d3b535d4af192f3.json => query-eeb9cb5c8761f663e8509cb5c010a70b475642da074e41ce0d900531ded34081.json} (54%) rename .sqlx/{query-747a6f19cf9d6e971d359d8d269fe2e50e2ed3682c0bb746e7b2fbc5e493027a.json => query-eebedf50271ff3ca90e4a031994a6f73b5dd32dff72a13f7a29bb9bbb928a603.json} (77%) delete mode 100644 .sqlx/query-eec42a3a4b1440aa8dd580b5d0bbd1184b909f781d131aa2c69368ed021e87e4.json delete mode 100644 .sqlx/query-eecc3bc506aafe17d7804b9749dc00bd9fedcb148d2a339bbf7ffba08541e8f6.json delete mode 100644 .sqlx/query-f06350c8f7baa88205a6872c974286364170e74cd3a936b80f762ae6e83f1f8e.json delete mode 100644 .sqlx/query-f0faffe74f48c68bf98e6d3ec93ba3a410b41a7acc117f768033ca9a017f45ce.json create mode 100644 .sqlx/query-f3238ba68805b145427339ba5bbdb58de24853db0d3be73a4912475a09c4ebdf.json rename .sqlx/{query-f3cd43a21db350887127cd7e0cd24e95a70571cc5e9b2278dda49a2538d794ae.json => query-f39a4ecc8d660bd42c6dceb688cbd1fea6fc61f38c6c4be4428473936a279e1e.json} (68%) delete mode 100644 .sqlx/query-f3a7d87d9479500a9ddff82ea6de30334870a272d1a06cd003181b11d8f3b304.json rename .sqlx/{query-c18d02b918c122ed2a4681971906f3e26e0ff0bd8733e036b2c3bc59401bc3a9.json => query-f440b3bf277fce186356e1b2e42838a552f2fac28d01e30faee7c994340a86d5.json} (71%) create mode 100644 .sqlx/query-f56302acabae0e1bc54b81eaa6d067b057573b33aecf25a7cb6ad3db94b5a647.json rename .sqlx/{query-235620af9a007538bdbd6b7751a9ee287f06b7cd39b8e66f79bb4afe52bd0766.json => query-f5ab0af1700ed60ea3f6ad9e49d45bf1198d3c3371640b6d3e5ebda23459cbd1.json} (50%) rename .sqlx/{query-5ddd4f1ab0b0d3389b343008f5161808df3cd63ef71e3711180b7ddb5feda6cd.json => query-f8a4e152049a8dcae85d05ce0537ee9c3384d9c88cfed672c29c40478d5c358d.json} (51%) create mode 100644 .sqlx/query-f996a16a532723ea38b0a3f2db91f8015d048fcae80e8bc4e1428f5abe474513.json create mode 100644 .sqlx/query-fcadf24d8e4851fc12f19d51a2ce179695d739863323f038123a315846cfa7e0.json rename .sqlx/{query-a36650b1da2c628957a2f00de442cd0e70a042ba80ad0c4ad31b1739f11a7338.json => query-fcd868a192d27fd4eccae92a884e881b8d6f09bf7ae08a9b431a44acbf2f91f3.json} (50%) delete mode 100644 .sqlx/query-fd1efe850ae4d8b9d834aba414a5b97f20094c790804c60079905b199e9d3858.json create mode 100644 .sqlx/query-fdd69a5beb8265e9111cfe03fd190dbac7c032a78d9aa3275ba7a62db7ce8de1.json delete mode 100644 .sqlx/query-fdff88b03b8fe4679e29b06b3cfa386c68f8539725e8558643889a4ef92067b4.json create mode 100644 .sqlx/query-fe8d08cf49d7f6642ac3c4636420cdc0f63547ba0d2ea4c4d21a97f3f30e7dc5.json create mode 100644 .sqlx/query-ffdf09378a91d1b4d0baec625dd43142ab8a89e5243d150603a68c1dd16219a6.json diff --git a/.sqlx/query-01045b0bc6f09db8731041fdc90379bd25efbcca0363842f387ca655232f1b09.json b/.sqlx/query-01045b0bc6f09db8731041fdc90379bd25efbcca0363842f387ca655232f1b09.json new file mode 100644 index 0000000..656f348 --- /dev/null +++ b/.sqlx/query-01045b0bc6f09db8731041fdc90379bd25efbcca0363842f387ca655232f1b09.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_2fa_challenge WHERE request_uri = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "01045b0bc6f09db8731041fdc90379bd25efbcca0363842f387ca655232f1b09" +} diff --git a/.sqlx/query-0198d73145b29c2b66c2bc437ff6578faa08d56a26b9aa98a311bd39547146b3.json b/.sqlx/query-0198d73145b29c2b66c2bc437ff6578faa08d56a26b9aa98a311bd39547146b3.json deleted file mode 100644 index 00081d4..0000000 --- a/.sqlx/query-0198d73145b29c2b66c2bc437ff6578faa08d56a26b9aa98a311bd39547146b3.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO session_tokens (did, access_jti, refresh_jti, access_expires_at, refresh_expires_at) VALUES ($1, $2, $3, $4, $5)", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Timestamptz", - "Timestamptz" - ] - }, - "nullable": [] - }, - "hash": "0198d73145b29c2b66c2bc437ff6578faa08d56a26b9aa98a311bd39547146b3" -} diff --git a/.sqlx/query-6efda9a01aff3277386c617e8500150271613b6779178816d9acfb244b48066c.json b/.sqlx/query-01af5ede5b1c7d8a957f5b9f27e0bb4f58e8b0cc5d8f829b2ce35cce7ff57fb6.json similarity index 60% rename from .sqlx/query-6efda9a01aff3277386c617e8500150271613b6779178816d9acfb244b48066c.json rename to .sqlx/query-01af5ede5b1c7d8a957f5b9f27e0bb4f58e8b0cc5d8f829b2ce35cce7ff57fb6.json index bb48782..0b87c59 100644 --- a/.sqlx/query-6efda9a01aff3277386c617e8500150271613b6779178816d9acfb244b48066c.json +++ b/.sqlx/query-01af5ede5b1c7d8a957f5b9f27e0bb4f58e8b0cc5d8f829b2ce35cce7ff57fb6.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "INSERT INTO account_preferences (user_id, name, value_json) VALUES ($1, $2, $3)\n ON CONFLICT (user_id, name) DO NOTHING", + "query": "INSERT INTO account_preferences (user_id, name, value_json) VALUES ($1, $2, $3)\n ON CONFLICT (user_id, name) DO NOTHING", "describe": { "columns": [], "parameters": { @@ -12,5 +12,5 @@ }, "nullable": [] }, - "hash": "6efda9a01aff3277386c617e8500150271613b6779178816d9acfb244b48066c" + "hash": "01af5ede5b1c7d8a957f5b9f27e0bb4f58e8b0cc5d8f829b2ce35cce7ff57fb6" } diff --git a/.sqlx/query-01e56fffc3ca615c5da3cc8edd363700bd2f8c05167fa1100dd504d01f9f1d23.json b/.sqlx/query-01e56fffc3ca615c5da3cc8edd363700bd2f8c05167fa1100dd504d01f9f1d23.json new file mode 100644 index 0000000..0445c70 --- /dev/null +++ b/.sqlx/query-01e56fffc3ca615c5da3cc8edd363700bd2f8c05167fa1100dd504d01f9f1d23.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT ic.code, ic.available_uses, ic.disabled, ic.created_by_user, ic.created_at\n FROM invite_codes ic\n ORDER BY created_at DESC\n LIMIT $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "code", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "available_uses", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "disabled", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "created_by_user", + "type_info": "Uuid" + }, + { + "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + false, + false + ] + }, + "hash": "01e56fffc3ca615c5da3cc8edd363700bd2f8c05167fa1100dd504d01f9f1d23" +} diff --git a/.sqlx/query-d65ebbc09a5756438063cb6eaf8284f17beeedde25d4f41dd6788d9c60d162f7.json b/.sqlx/query-033ed5638ef6e30f1648c1acdbc477c173798cb57eb0127c3a582a9633fa5012.json similarity index 55% rename from .sqlx/query-d65ebbc09a5756438063cb6eaf8284f17beeedde25d4f41dd6788d9c60d162f7.json rename to .sqlx/query-033ed5638ef6e30f1648c1acdbc477c173798cb57eb0127c3a582a9633fa5012.json index e8d66dc..d35257a 100644 --- a/.sqlx/query-d65ebbc09a5756438063cb6eaf8284f17beeedde25d4f41dd6788d9c60d162f7.json +++ b/.sqlx/query-033ed5638ef6e30f1648c1acdbc477c173798cb57eb0127c3a582a9633fa5012.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT seq, did, commit_cid\n FROM repo_seq\n WHERE event_type = 'commit'\n AND prev_cid IS NULL\n AND (blocks_cids IS NULL OR array_length(blocks_cids, 1) IS NULL OR array_length(blocks_cids, 1) = 0)\n ", + "query": "\n SELECT seq, did, commit_cid\n FROM repo_seq\n WHERE event_type = 'commit'\n AND prev_cid IS NULL\n AND (blocks_cids IS NULL OR array_length(blocks_cids, 1) IS NULL OR array_length(blocks_cids, 1) = 0)\n ", "describe": { "columns": [ { @@ -28,5 +28,5 @@ true ] }, - "hash": "d65ebbc09a5756438063cb6eaf8284f17beeedde25d4f41dd6788d9c60d162f7" + "hash": "033ed5638ef6e30f1648c1acdbc477c173798cb57eb0127c3a582a9633fa5012" } diff --git a/.sqlx/query-03d4d87f64aa35c3e5d02ef6222dd35b56cb4e20ba631a66774968ed59418262.json b/.sqlx/query-03d4d87f64aa35c3e5d02ef6222dd35b56cb4e20ba631a66774968ed59418262.json deleted file mode 100644 index 73a46f3..0000000 --- a/.sqlx/query-03d4d87f64aa35c3e5d02ef6222dd35b56cb4e20ba631a66774968ed59418262.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_account_device (did, device_id, created_at, updated_at)\n VALUES ($1, $2, NOW(), NOW())\n ON CONFLICT (did, device_id) DO UPDATE SET updated_at = NOW()\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "03d4d87f64aa35c3e5d02ef6222dd35b56cb4e20ba631a66774968ed59418262" -} diff --git a/.sqlx/query-03faaf7b8676e0af1bf620759425632560dabfd5748d0383971c10f9b2847d7d.json b/.sqlx/query-03faaf7b8676e0af1bf620759425632560dabfd5748d0383971c10f9b2847d7d.json deleted file mode 100644 index 747431d..0000000 --- a/.sqlx/query-03faaf7b8676e0af1bf620759425632560dabfd5748d0383971c10f9b2847d7d.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM user_blocks\n WHERE user_id = $1\n AND block_cid = ANY($2)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "ByteaArray" - ] - }, - "nullable": [] - }, - "hash": "03faaf7b8676e0af1bf620759425632560dabfd5748d0383971c10f9b2847d7d" -} diff --git a/.sqlx/query-045ba5a6ab497737d09367f57df825f7945bb317b76b770ef68aa3f53df284a2.json b/.sqlx/query-045ba5a6ab497737d09367f57df825f7945bb317b76b770ef68aa3f53df284a2.json deleted file mode 100644 index 7eac88c..0000000 --- a/.sqlx/query-045ba5a6ab497737d09367f57df825f7945bb317b76b770ef68aa3f53df284a2.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE oauth_authorization_request\n SET controller_did = $2\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "045ba5a6ab497737d09367f57df825f7945bb317b76b770ef68aa3f53df284a2" -} diff --git a/.sqlx/query-23be24429e0ead3992c2035d10bd43d1c4f8614dbf60381bf847e002d41afc12.json b/.sqlx/query-055263cf26afc6d74411dc380ccefb25b70cf5b06b71257890f82d2d45a104ee.json similarity index 80% rename from .sqlx/query-23be24429e0ead3992c2035d10bd43d1c4f8614dbf60381bf847e002d41afc12.json rename to .sqlx/query-055263cf26afc6d74411dc380ccefb25b70cf5b06b71257890f82d2d45a104ee.json index d93c643..e137fa0 100644 --- a/.sqlx/query-23be24429e0ead3992c2035d10bd43d1c4f8614dbf60381bf847e002d41afc12.json +++ b/.sqlx/query-055263cf26afc6d74411dc380ccefb25b70cf5b06b71257890f82d2d45a104ee.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, credential_id, public_key, sign_count, created_at, last_used, friendly_name, aaguid, transports\n FROM passkeys\n WHERE did = $1\n ORDER BY created_at DESC\n ", + "query": "SELECT id, did, credential_id, public_key, sign_count, created_at, last_used,\n friendly_name, aaguid, transports\n FROM passkeys WHERE did = $1 ORDER BY created_at DESC", "describe": { "columns": [ { @@ -72,5 +72,5 @@ true ] }, - "hash": "23be24429e0ead3992c2035d10bd43d1c4f8614dbf60381bf847e002d41afc12" + "hash": "055263cf26afc6d74411dc380ccefb25b70cf5b06b71257890f82d2d45a104ee" } diff --git a/.sqlx/query-0559f53385a1549551c920fa19dcf55d5f0f880cd040f2b6ccfe3cfed89daacb.json b/.sqlx/query-0559f53385a1549551c920fa19dcf55d5f0f880cd040f2b6ccfe3cfed89daacb.json new file mode 100644 index 0000000..365dc4d --- /dev/null +++ b/.sqlx/query-0559f53385a1549551c920fa19dcf55d5f0f880cd040f2b6ccfe3cfed89daacb.json @@ -0,0 +1,61 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT did, handle, email, created_at, email_verified, deactivated_at, invites_disabled\n FROM users\n WHERE ($1::text IS NULL OR did > $1)\n AND ($2::text IS NULL OR email ILIKE $2)\n AND ($3::text IS NULL OR handle ILIKE $3)\n ORDER BY did ASC\n LIMIT $4", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "did", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "handle", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "email", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "email_verified", + "type_info": "Bool" + }, + { + "ordinal": 5, + "name": "deactivated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "invites_disabled", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + false, + false, + true, + true + ] + }, + "hash": "0559f53385a1549551c920fa19dcf55d5f0f880cd040f2b6ccfe3cfed89daacb" +} diff --git a/.sqlx/query-05cee7c1d1d95126895a8fa6d603d323c50214a827c37786dfc533e5d3e2f4ae.json b/.sqlx/query-05cee7c1d1d95126895a8fa6d603d323c50214a827c37786dfc533e5d3e2f4ae.json new file mode 100644 index 0000000..f37bbc5 --- /dev/null +++ b/.sqlx/query-05cee7c1d1d95126895a8fa6d603d323c50214a827c37786dfc533e5d3e2f4ae.json @@ -0,0 +1,30 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2\n ORDER BY rkey ASC LIMIT $3", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "05cee7c1d1d95126895a8fa6d603d323c50214a827c37786dfc533e5d3e2f4ae" +} diff --git a/.sqlx/query-9182105a0f3cd4659e7c4bedb13c5670121fb25c351aa427a6b42a632c95e249.json b/.sqlx/query-06e01e990db7c698041a3ee49399c8960e80ca2a1a14de136c57ac062e62b962.json similarity index 62% rename from .sqlx/query-9182105a0f3cd4659e7c4bedb13c5670121fb25c351aa427a6b42a632c95e249.json rename to .sqlx/query-06e01e990db7c698041a3ee49399c8960e80ca2a1a14de136c57ac062e62b962.json index 309af18..fba2354 100644 --- a/.sqlx/query-9182105a0f3cd4659e7c4bedb13c5670121fb25c351aa427a6b42a632c95e249.json +++ b/.sqlx/query-06e01e990db7c698041a3ee49399c8960e80ca2a1a14de136c57ac062e62b962.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "INSERT INTO account_delegations (delegated_did, controller_did, granted_scopes, granted_by)\n VALUES ($1, $2, $3, $4)", + "query": "INSERT INTO account_delegations (delegated_did, controller_did, granted_scopes, granted_by)\n VALUES ($1, $2, $3, $4)", "describe": { "columns": [], "parameters": { @@ -13,5 +13,5 @@ }, "nullable": [] }, - "hash": "9182105a0f3cd4659e7c4bedb13c5670121fb25c351aa427a6b42a632c95e249" + "hash": "06e01e990db7c698041a3ee49399c8960e80ca2a1a14de136c57ac062e62b962" } diff --git a/.sqlx/query-07c54d6bcfdc08d821e788c31dc46cc240dc8507c7dd5bdd2ceeb36d2084e8ce.json b/.sqlx/query-07c54d6bcfdc08d821e788c31dc46cc240dc8507c7dd5bdd2ceeb36d2084e8ce.json new file mode 100644 index 0000000..1d66fb2 --- /dev/null +++ b/.sqlx/query-07c54d6bcfdc08d821e788c31dc46cc240dc8507c7dd5bdd2ceeb36d2084e8ce.json @@ -0,0 +1,53 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT u.id, u.did, u.backup_enabled, u.deactivated_at, r.repo_root_cid, r.repo_rev\n FROM users u\n JOIN repos r ON r.user_id = u.id\n WHERE u.backup_enabled = true\n AND u.deactivated_at IS NULL\n AND (\n NOT EXISTS (\n SELECT 1 FROM account_backups ab WHERE ab.user_id = u.id\n )\n OR (\n SELECT MAX(ab.created_at) FROM account_backups ab WHERE ab.user_id = u.id\n ) < NOW() - make_interval(secs => $1)\n )\n LIMIT $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "did", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "backup_enabled", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "deactivated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "repo_root_cid", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "repo_rev", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Float8", + "Int8" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true + ] + }, + "hash": "07c54d6bcfdc08d821e788c31dc46cc240dc8507c7dd5bdd2ceeb36d2084e8ce" +} diff --git a/.sqlx/query-91b5c8338e5842836f044b5d6f353ba77d8f2dc4177215d2293ab18a1ad5870e.json b/.sqlx/query-0890b2c7c921005f58ed0e57b6e062b2085ce804a4cccb27b4ae2ba6711f24c4.json similarity index 54% rename from .sqlx/query-91b5c8338e5842836f044b5d6f353ba77d8f2dc4177215d2293ab18a1ad5870e.json rename to .sqlx/query-0890b2c7c921005f58ed0e57b6e062b2085ce804a4cccb27b4ae2ba6711f24c4.json index 275d8d1..14db6c2 100644 --- a/.sqlx/query-91b5c8338e5842836f044b5d6f353ba77d8f2dc4177215d2293ab18a1ad5870e.json +++ b/.sqlx/query-0890b2c7c921005f58ed0e57b6e062b2085ce804a4cccb27b4ae2ba6711f24c4.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT COALESCE(SUM(size_bytes), 0)::BIGINT FROM blobs", + "query": "SELECT COALESCE(SUM(size_bytes), 0)::BIGINT as \"total!\" FROM blobs", "describe": { "columns": [ { "ordinal": 0, - "name": "coalesce", + "name": "total!", "type_info": "Int8" } ], @@ -16,5 +16,5 @@ null ] }, - "hash": "91b5c8338e5842836f044b5d6f353ba77d8f2dc4177215d2293ab18a1ad5870e" + "hash": "0890b2c7c921005f58ed0e57b6e062b2085ce804a4cccb27b4ae2ba6711f24c4" } diff --git a/.sqlx/query-09257ba4ee5b626292699b761acd02c8c1a9637b39b52930beae18c28049ae4a.json b/.sqlx/query-09257ba4ee5b626292699b761acd02c8c1a9637b39b52930beae18c28049ae4a.json new file mode 100644 index 0000000..5b2884e --- /dev/null +++ b/.sqlx/query-09257ba4ee5b626292699b761acd02c8c1a9637b39b52930beae18c28049ae4a.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO records (repo_id, collection, rkey, record_cid)\n VALUES ($1, $2, $3, $4)\n ON CONFLICT (repo_id, collection, rkey) DO UPDATE SET record_cid = $4\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "09257ba4ee5b626292699b761acd02c8c1a9637b39b52930beae18c28049ae4a" +} diff --git a/.sqlx/query-0a0fc458b8952955bf133ffcc6d7867102f7df2bc8ed56c261c1a0eef404901a.json b/.sqlx/query-0a0fc458b8952955bf133ffcc6d7867102f7df2bc8ed56c261c1a0eef404901a.json new file mode 100644 index 0000000..70713e1 --- /dev/null +++ b/.sqlx/query-0a0fc458b8952955bf133ffcc6d7867102f7df2bc8ed56c261c1a0eef404901a.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT state_json FROM webauthn_challenges\n WHERE did = $1 AND challenge_type = $2 AND expires_at > NOW()\n ORDER BY created_at DESC LIMIT 1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "state_json", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "0a0fc458b8952955bf133ffcc6d7867102f7df2bc8ed56c261c1a0eef404901a" +} diff --git a/.sqlx/query-a802bf661ef9a9baa41604b31e3cca9067ca467faef9c952e98db418157c0642.json b/.sqlx/query-0a5b26cc18e08a6dd4d5b1df729087d132d16a3f4e199ea71f5a00d2ac1a6364.json similarity index 51% rename from .sqlx/query-a802bf661ef9a9baa41604b31e3cca9067ca467faef9c952e98db418157c0642.json rename to .sqlx/query-0a5b26cc18e08a6dd4d5b1df729087d132d16a3f4e199ea71f5a00d2ac1a6364.json index 3956461..2062ece 100644 --- a/.sqlx/query-a802bf661ef9a9baa41604b31e3cca9067ca467faef9c952e98db418157c0642.json +++ b/.sqlx/query-0a5b26cc18e08a6dd4d5b1df729087d132d16a3f4e199ea71f5a00d2ac1a6364.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE users SET deactivated_at = NOW() WHERE did = $1", + "query": "DELETE FROM backlinks WHERE uri = $1", "describe": { "columns": [], "parameters": { @@ -10,5 +10,5 @@ }, "nullable": [] }, - "hash": "a802bf661ef9a9baa41604b31e3cca9067ca467faef9c952e98db418157c0642" + "hash": "0a5b26cc18e08a6dd4d5b1df729087d132d16a3f4e199ea71f5a00d2ac1a6364" } diff --git a/.sqlx/query-0afc7d45fdda0cb437988727a44c15d961ad6154cfb58a02ca05784a6c5b3e52.json b/.sqlx/query-0afc7d45fdda0cb437988727a44c15d961ad6154cfb58a02ca05784a6c5b3e52.json deleted file mode 100644 index 21b9888..0000000 --- a/.sqlx/query-0afc7d45fdda0cb437988727a44c15d961ad6154cfb58a02ca05784a6c5b3e52.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_token\n WHERE id IN (\n SELECT id FROM oauth_token\n WHERE did = $1\n ORDER BY updated_at ASC\n OFFSET $2\n )\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Int8" - ] - }, - "nullable": [] - }, - "hash": "0afc7d45fdda0cb437988727a44c15d961ad6154cfb58a02ca05784a6c5b3e52" -} diff --git a/.sqlx/query-0b413e61a11231b3d5ccb2ab4f0aa95a6701204873bc835f87d00f7cb5b87c78.json b/.sqlx/query-0b413e61a11231b3d5ccb2ab4f0aa95a6701204873bc835f87d00f7cb5b87c78.json deleted file mode 100644 index 4cbba6b..0000000 --- a/.sqlx/query-0b413e61a11231b3d5ccb2ab4f0aa95a6701204873bc835f87d00f7cb5b87c78.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE oauth_device\n SET last_seen_at = NOW()\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [] - }, - "hash": "0b413e61a11231b3d5ccb2ab4f0aa95a6701204873bc835f87d00f7cb5b87c78" -} diff --git a/.sqlx/query-0b512f2a736e63ac92e4c83b261ede3597538b8536975893f7d7823f145c0a4c.json b/.sqlx/query-0b512f2a736e63ac92e4c83b261ede3597538b8536975893f7d7823f145c0a4c.json new file mode 100644 index 0000000..923f5c0 --- /dev/null +++ b/.sqlx/query-0b512f2a736e63ac92e4c83b261ede3597538b8536975893f7d7823f145c0a4c.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT u.id as user_id, u.did\n FROM users u\n JOIN records r ON r.repo_id = u.id\n WHERE NOT EXISTS (SELECT 1 FROM record_blobs rb WHERE rb.repo_id = u.id)\n LIMIT $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "did", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "0b512f2a736e63ac92e4c83b261ede3597538b8536975893f7d7823f145c0a4c" +} diff --git a/.sqlx/query-0c5ef3ffbd4d540dbd4ea993ea4af292977d35e0aed9bcc887b394f04468e2d7.json b/.sqlx/query-0c5ef3ffbd4d540dbd4ea993ea4af292977d35e0aed9bcc887b394f04468e2d7.json deleted file mode 100644 index c7a6e3a..0000000 --- a/.sqlx/query-0c5ef3ffbd4d540dbd4ea993ea4af292977d35e0aed9bcc887b394f04468e2d7.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO backup_codes (did, code_hash, created_at)\n SELECT $1, hash, NOW() FROM UNNEST($2::text[]) AS t(hash)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "TextArray" - ] - }, - "nullable": [] - }, - "hash": "0c5ef3ffbd4d540dbd4ea993ea4af292977d35e0aed9bcc887b394f04468e2d7" -} diff --git a/.sqlx/query-f18172e06c03978fb56a4e3acc9a926bdd0414f7883539113f7ec2d640ce184a.json b/.sqlx/query-0ce61cd393867522de318c1f86c787851ec7bbc31b147b9c2fb2bac9b2676ba6.json similarity index 70% rename from .sqlx/query-f18172e06c03978fb56a4e3acc9a926bdd0414f7883539113f7ec2d640ce184a.json rename to .sqlx/query-0ce61cd393867522de318c1f86c787851ec7bbc31b147b9c2fb2bac9b2676ba6.json index 837aedc..1778ec8 100644 --- a/.sqlx/query-f18172e06c03978fb56a4e3acc9a926bdd0414f7883539113f7ec2d640ce184a.json +++ b/.sqlx/query-0ce61cd393867522de318c1f86c787851ec7bbc31b147b9c2fb2bac9b2676ba6.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT\n id,\n delegated_did,\n actor_did,\n controller_did,\n action_type as \"action_type: DelegationActionType\",\n action_details,\n ip_address,\n user_agent,\n created_at\n FROM delegation_audit_log\n WHERE delegated_did = $1\n ORDER BY created_at DESC\n LIMIT $2 OFFSET $3\n ", + "query": "\n SELECT\n id,\n delegated_did,\n actor_did,\n controller_did,\n action_type as \"action_type: PgDelegationActionType\",\n action_details,\n ip_address,\n user_agent,\n created_at\n FROM delegation_audit_log\n WHERE controller_did = $1\n ORDER BY created_at DESC\n LIMIT $2 OFFSET $3\n ", "describe": { "columns": [ { @@ -25,7 +25,7 @@ }, { "ordinal": 4, - "name": "action_type: DelegationActionType", + "name": "action_type: PgDelegationActionType", "type_info": { "Custom": { "name": "delegation_action_type", @@ -83,5 +83,5 @@ false ] }, - "hash": "f18172e06c03978fb56a4e3acc9a926bdd0414f7883539113f7ec2d640ce184a" + "hash": "0ce61cd393867522de318c1f86c787851ec7bbc31b147b9c2fb2bac9b2676ba6" } diff --git a/.sqlx/query-704b32d9ae2234ae12dad87f5f86230e16acaa1c0c229c66b39024bf9662f1e5.json b/.sqlx/query-0d6fc740f9e18aa4310309c27676899a3651a4e6b95a424bf522eb72b4a0b7ba.json similarity index 62% rename from .sqlx/query-704b32d9ae2234ae12dad87f5f86230e16acaa1c0c229c66b39024bf9662f1e5.json rename to .sqlx/query-0d6fc740f9e18aa4310309c27676899a3651a4e6b95a424bf522eb72b4a0b7ba.json index 1dd1a43..dd44bf9 100644 --- a/.sqlx/query-704b32d9ae2234ae12dad87f5f86230e16acaa1c0c229c66b39024bf9662f1e5.json +++ b/.sqlx/query-0d6fc740f9e18aa4310309c27676899a3651a4e6b95a424bf522eb72b4a0b7ba.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT\n ic.code,\n ic.available_uses,\n ic.created_at,\n ic.disabled,\n ic.for_account,\n (SELECT COUNT(*) FROM invite_code_uses icu WHERE icu.code = ic.code)::int as \"use_count!\"\n FROM invite_codes ic\n WHERE ic.for_account = $1\n ORDER BY ic.created_at DESC\n ", + "query": "SELECT\n ic.code,\n ic.available_uses,\n ic.created_at,\n ic.disabled,\n ic.for_account,\n (SELECT COUNT(*) FROM invite_code_uses icu WHERE icu.code = ic.code)::int as \"use_count!\"\n FROM invite_codes ic\n WHERE ic.for_account = $1\n ORDER BY ic.created_at DESC", "describe": { "columns": [ { @@ -48,5 +48,5 @@ null ] }, - "hash": "704b32d9ae2234ae12dad87f5f86230e16acaa1c0c229c66b39024bf9662f1e5" + "hash": "0d6fc740f9e18aa4310309c27676899a3651a4e6b95a424bf522eb72b4a0b7ba" } diff --git a/.sqlx/query-95d38301fed0592dc309b0d7d08559deab0c25965b41025eec6a2bced5dd5f0f.json b/.sqlx/query-0d70da6b077d6fbab5056c38490acbe772626a3447182b76b0cbcee15c5a46dc.json similarity index 58% rename from .sqlx/query-95d38301fed0592dc309b0d7d08559deab0c25965b41025eec6a2bced5dd5f0f.json rename to .sqlx/query-0d70da6b077d6fbab5056c38490acbe772626a3447182b76b0cbcee15c5a46dc.json index c2439dc..42ef672 100644 --- a/.sqlx/query-95d38301fed0592dc309b0d7d08559deab0c25965b41025eec6a2bced5dd5f0f.json +++ b/.sqlx/query-0d70da6b077d6fbab5056c38490acbe772626a3447182b76b0cbcee15c5a46dc.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT ab.storage_key, ab.repo_rev\n FROM account_backups ab\n JOIN users u ON u.id = ab.user_id\n WHERE ab.id = $1 AND u.did = $2\n ", + "query": "\n SELECT ab.storage_key, ab.repo_rev\n FROM account_backups ab\n JOIN users u ON u.id = ab.user_id\n WHERE ab.id = $1 AND u.did = $2\n ", "describe": { "columns": [ { @@ -25,5 +25,5 @@ false ] }, - "hash": "95d38301fed0592dc309b0d7d08559deab0c25965b41025eec6a2bced5dd5f0f" + "hash": "0d70da6b077d6fbab5056c38490acbe772626a3447182b76b0cbcee15c5a46dc" } diff --git a/.sqlx/query-0d9ed8e58da07670b6b9bb106d0efbe0a4a6a221a19e8647f49ef5d5bde972d8.json b/.sqlx/query-0d9ed8e58da07670b6b9bb106d0efbe0a4a6a221a19e8647f49ef5d5bde972d8.json new file mode 100644 index 0000000..5572b9b --- /dev/null +++ b/.sqlx/query-0d9ed8e58da07670b6b9bb106d0efbe0a4a6a221a19e8647f49ef5d5bde972d8.json @@ -0,0 +1,94 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, did, access_jti, refresh_jti, access_expires_at, refresh_expires_at,\n legacy_login, mfa_verified, scope, controller_did, app_password_name,\n created_at, updated_at\n FROM session_tokens\n WHERE access_jti = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "did", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "access_jti", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "refresh_jti", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "access_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "refresh_expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "legacy_login", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "mfa_verified", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "scope", + "type_info": "Text" + }, + { + "ordinal": 9, + "name": "controller_did", + "type_info": "Text" + }, + { + "ordinal": 10, + "name": "app_password_name", + "type_info": "Text" + }, + { + "ordinal": 11, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 12, + "name": "updated_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + false, + false, + true, + true, + true, + false, + false + ] + }, + "hash": "0d9ed8e58da07670b6b9bb106d0efbe0a4a6a221a19e8647f49ef5d5bde972d8" +} diff --git a/.sqlx/query-0dfe6b602497942ce871d9b54f4d34ae9e846f3bb9f8693ecd6d90463e83d114.json b/.sqlx/query-0dfe6b602497942ce871d9b54f4d34ae9e846f3bb9f8693ecd6d90463e83d114.json deleted file mode 100644 index 39d788a..0000000 --- a/.sqlx/query-0dfe6b602497942ce871d9b54f4d34ae9e846f3bb9f8693ecd6d90463e83d114.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_scope_preference (did, client_id, scope, granted, created_at, updated_at)\n VALUES ($1, $2, $3, $4, NOW(), NOW())\n ON CONFLICT (did, client_id, scope) DO UPDATE SET granted = $4, updated_at = NOW()\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Bool" - ] - }, - "nullable": [] - }, - "hash": "0dfe6b602497942ce871d9b54f4d34ae9e846f3bb9f8693ecd6d90463e83d114" -} diff --git a/.sqlx/query-0e3540c274a021fb4f441027a9d5a0bbc0c2ba75977d44c5501831a828337e9b.json b/.sqlx/query-0e3540c274a021fb4f441027a9d5a0bbc0c2ba75977d44c5501831a828337e9b.json deleted file mode 100644 index 26860bb..0000000 --- a/.sqlx/query-0e3540c274a021fb4f441027a9d5a0bbc0c2ba75977d44c5501831a828337e9b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT state_json FROM webauthn_challenges\n WHERE did = $1 AND challenge_type = 'registration' AND expires_at > NOW()\n ORDER BY created_at DESC\n LIMIT 1\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "state_json", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false - ] - }, - "hash": "0e3540c274a021fb4f441027a9d5a0bbc0c2ba75977d44c5501831a828337e9b" -} diff --git a/.sqlx/query-a36a237358f5dc502bb09258074139a5aef77adb0f6d58ffc5e998acbc00f144.json b/.sqlx/query-120c30d563b3cc40a2bb670f0c38c4ad63360b4a4f8e20c21afbe60c6fb7087a.json similarity index 59% rename from .sqlx/query-a36a237358f5dc502bb09258074139a5aef77adb0f6d58ffc5e998acbc00f144.json rename to .sqlx/query-120c30d563b3cc40a2bb670f0c38c4ad63360b4a4f8e20c21afbe60c6fb7087a.json index a80282f..51a6eb8 100644 --- a/.sqlx/query-a36a237358f5dc502bb09258074139a5aef77adb0f6d58ffc5e998acbc00f144.json +++ b/.sqlx/query-120c30d563b3cc40a2bb670f0c38c4ad63360b4a4f8e20c21afbe60c6fb7087a.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, storage_key\n FROM account_backups\n WHERE user_id = $1\n ORDER BY created_at DESC\n OFFSET $2\n ", + "query": "\n SELECT id, storage_key\n FROM account_backups\n WHERE user_id = $1\n ORDER BY created_at DESC\n OFFSET $2\n ", "describe": { "columns": [ { @@ -25,5 +25,5 @@ false ] }, - "hash": "a36a237358f5dc502bb09258074139a5aef77adb0f6d58ffc5e998acbc00f144" + "hash": "120c30d563b3cc40a2bb670f0c38c4ad63360b4a4f8e20c21afbe60c6fb7087a" } diff --git a/.sqlx/query-0d59bd89c410dfceaa7eabcd028415c8f3218755a4cd1730d5f800057b9b369f.json b/.sqlx/query-1246cb951783bc8005b21fd505c67c89eca657a07f6c481f6f9d6aed18f42891.json similarity index 76% rename from .sqlx/query-0d59bd89c410dfceaa7eabcd028415c8f3218755a4cd1730d5f800057b9b369f.json rename to .sqlx/query-1246cb951783bc8005b21fd505c67c89eca657a07f6c481f6f9d6aed18f42891.json index 873befe..178cdf8 100644 --- a/.sqlx/query-0d59bd89c410dfceaa7eabcd028415c8f3218755a4cd1730d5f800057b9b369f.json +++ b/.sqlx/query-1246cb951783bc8005b21fd505c67c89eca657a07f6c481f6f9d6aed18f42891.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_2fa_challenge (did, request_uri, code, expires_at)\n VALUES ($1, $2, $3, $4)\n RETURNING id, did, request_uri, code, attempts, created_at, expires_at\n ", + "query": "\n INSERT INTO oauth_2fa_challenge (did, request_uri, code, expires_at)\n VALUES ($1, $2, $3, $4)\n RETURNING id, did, request_uri, code, attempts, created_at, expires_at\n ", "describe": { "columns": [ { @@ -57,5 +57,5 @@ false ] }, - "hash": "0d59bd89c410dfceaa7eabcd028415c8f3218755a4cd1730d5f800057b9b369f" + "hash": "1246cb951783bc8005b21fd505c67c89eca657a07f6c481f6f9d6aed18f42891" } diff --git a/.sqlx/query-12651543314fd16261bbe150ff60b2e98db6fa772e71e94a9150b375e474aaf4.json b/.sqlx/query-12651543314fd16261bbe150ff60b2e98db6fa772e71e94a9150b375e474aaf4.json new file mode 100644 index 0000000..81bafcb --- /dev/null +++ b/.sqlx/query-12651543314fd16261bbe150ff60b2e98db6fa772e71e94a9150b375e474aaf4.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT 1 as \"one!\" FROM oauth_device od\n JOIN oauth_account_device oad ON od.id = oad.device_id\n WHERE oad.did = $1 AND od.id = $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "one!", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "12651543314fd16261bbe150ff60b2e98db6fa772e71e94a9150b375e474aaf4" +} diff --git a/.sqlx/query-12e9311f7e28117f2ec17cc7b92aa792413460617b68e3546c4a70fb42b49a8a.json b/.sqlx/query-12e9311f7e28117f2ec17cc7b92aa792413460617b68e3546c4a70fb42b49a8a.json new file mode 100644 index 0000000..6c26ae6 --- /dev/null +++ b/.sqlx/query-12e9311f7e28117f2ec17cc7b92aa792413460617b68e3546c4a70fb42b49a8a.json @@ -0,0 +1,19 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO passkeys (id, did, credential_id, public_key, sign_count, friendly_name, aaguid)\n VALUES ($1, $2, $3, $4, 0, $5, $6)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Bytea", + "Bytea", + "Text", + "Bytea" + ] + }, + "nullable": [] + }, + "hash": "12e9311f7e28117f2ec17cc7b92aa792413460617b68e3546c4a70fb42b49a8a" +} diff --git a/.sqlx/query-14dd868ab2818f007ef596f956f3ae292d963fe3f1dd1656e689dedde51f1f14.json b/.sqlx/query-14dd868ab2818f007ef596f956f3ae292d963fe3f1dd1656e689dedde51f1f14.json new file mode 100644 index 0000000..8c8d3e9 --- /dev/null +++ b/.sqlx/query-14dd868ab2818f007ef596f956f3ae292d963fe3f1dd1656e689dedde51f1f14.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2 AND rkey <= $3\n ORDER BY rkey ASC LIMIT $4", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "14dd868ab2818f007ef596f956f3ae292d963fe3f1dd1656e689dedde51f1f14" +} diff --git a/.sqlx/query-d77baba1d885d532a18a0376a95774681fb0fe9e88733fa4315e9aef799cd19f.json b/.sqlx/query-1585bb52c48268a7a5bf8ef4a63afad23d2def70d2c877e8f423be116c31932e.json similarity index 70% rename from .sqlx/query-d77baba1d885d532a18a0376a95774681fb0fe9e88733fa4315e9aef799cd19f.json rename to .sqlx/query-1585bb52c48268a7a5bf8ef4a63afad23d2def70d2c877e8f423be116c31932e.json index 03a3984..fc6a6bd 100644 --- a/.sqlx/query-d77baba1d885d532a18a0376a95774681fb0fe9e88733fa4315e9aef799cd19f.json +++ b/.sqlx/query-1585bb52c48268a7a5bf8ef4a63afad23d2def70d2c877e8f423be116c31932e.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT od.id, od.user_agent, od.friendly_name, od.trusted_at, od.trusted_until, od.last_seen_at\n FROM oauth_device od\n JOIN oauth_account_device oad ON od.id = oad.device_id\n WHERE oad.did = $1 AND od.trusted_until IS NOT NULL AND od.trusted_until > NOW()\n ORDER BY od.last_seen_at DESC", + "query": "SELECT od.id, od.user_agent, od.friendly_name, od.trusted_at, od.trusted_until, od.last_seen_at\n FROM oauth_device od\n JOIN oauth_account_device oad ON od.id = oad.device_id\n WHERE oad.did = $1 AND od.trusted_until IS NOT NULL AND od.trusted_until > NOW()\n ORDER BY od.last_seen_at DESC", "describe": { "columns": [ { @@ -48,5 +48,5 @@ false ] }, - "hash": "d77baba1d885d532a18a0376a95774681fb0fe9e88733fa4315e9aef799cd19f" + "hash": "1585bb52c48268a7a5bf8ef4a63afad23d2def70d2c877e8f423be116c31932e" } diff --git a/.sqlx/query-177d1b15ff66b08e5ffb0d06e1348234db5b98fd644db7172c472bc9470053c5.json b/.sqlx/query-177d1b15ff66b08e5ffb0d06e1348234db5b98fd644db7172c472bc9470053c5.json new file mode 100644 index 0000000..560e746 --- /dev/null +++ b/.sqlx/query-177d1b15ff66b08e5ffb0d06e1348234db5b98fd644db7172c472bc9470053c5.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, name, password_hash, created_at, privileged, scopes, created_by_controller_did\n FROM app_passwords\n WHERE user_id = $1\n ORDER BY created_at DESC\n LIMIT 20\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "password_hash", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "privileged", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "scopes", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "created_by_controller_did", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true + ] + }, + "hash": "177d1b15ff66b08e5ffb0d06e1348234db5b98fd644db7172c472bc9470053c5" +} diff --git a/.sqlx/query-c12a8bbd82bd9caf8ad92f21da7517275989b41befa82347883945f77e8630f6.json b/.sqlx/query-1787139bffdfd15c1fc1f94cacfc914a2077c29a7b27c327eaa7aea8a0ba6b0f.json similarity index 85% rename from .sqlx/query-c12a8bbd82bd9caf8ad92f21da7517275989b41befa82347883945f77e8630f6.json rename to .sqlx/query-1787139bffdfd15c1fc1f94cacfc914a2077c29a7b27c327eaa7aea8a0ba6b0f.json index 9ae8c70..15728f1 100644 --- a/.sqlx/query-c12a8bbd82bd9caf8ad92f21da7517275989b41befa82347883945f77e8630f6.json +++ b/.sqlx/query-1787139bffdfd15c1fc1f94cacfc914a2077c29a7b27c327eaa7aea8a0ba6b0f.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT id, handle, email, email_verified, discord_verified, telegram_verified, signal_verified FROM users WHERE did = $1", + "query": "SELECT id, handle, email, email_verified, discord_verified, telegram_verified, signal_verified\n FROM users WHERE did = $1", "describe": { "columns": [ { @@ -54,5 +54,5 @@ false ] }, - "hash": "c12a8bbd82bd9caf8ad92f21da7517275989b41befa82347883945f77e8630f6" + "hash": "1787139bffdfd15c1fc1f94cacfc914a2077c29a7b27c327eaa7aea8a0ba6b0f" } diff --git a/.sqlx/query-17bd3bd354a6ee0a86a1c868207eb4ea454844828c8aca63b1252fefa8f5afad.json b/.sqlx/query-17bd3bd354a6ee0a86a1c868207eb4ea454844828c8aca63b1252fefa8f5afad.json deleted file mode 100644 index b3d3bae..0000000 --- a/.sqlx/query-17bd3bd354a6ee0a86a1c868207eb4ea454844828c8aca63b1252fefa8f5afad.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE comms_queue\n SET status = 'sent', processed_at = NOW(), updated_at = NOW()\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "17bd3bd354a6ee0a86a1c868207eb4ea454844828c8aca63b1252fefa8f5afad" -} diff --git a/.sqlx/query-19f43fbf60b2eb137c0f90942c06d5d909958b0ee6da1ecdad9d8977fad1cf26.json b/.sqlx/query-19f43fbf60b2eb137c0f90942c06d5d909958b0ee6da1ecdad9d8977fad1cf26.json new file mode 100644 index 0000000..7e4d03f --- /dev/null +++ b/.sqlx/query-19f43fbf60b2eb137c0f90942c06d5d909958b0ee6da1ecdad9d8977fad1cf26.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM session_tokens WHERE did = $1 AND access_jti != $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "19f43fbf60b2eb137c0f90942c06d5d909958b0ee6da1ecdad9d8977fad1cf26" +} diff --git a/.sqlx/query-1add22e111d5eff8beadbd832b4b8146d95da0a0ce8ce31dc9a2f930a26cc9ce.json b/.sqlx/query-1add22e111d5eff8beadbd832b4b8146d95da0a0ce8ce31dc9a2f930a26cc9ce.json deleted file mode 100644 index 71fd54b..0000000 --- a/.sqlx/query-1add22e111d5eff8beadbd832b4b8146d95da0a0ce8ce31dc9a2f930a26cc9ce.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT takedown_ref FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "takedown_ref", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - true - ] - }, - "hash": "1add22e111d5eff8beadbd832b4b8146d95da0a0ce8ce31dc9a2f930a26cc9ce" -} diff --git a/.sqlx/query-1e034c36940110579d5ba3e6f64b4455a4945b4116dbd561e12269cf1df495b3.json b/.sqlx/query-1e034c36940110579d5ba3e6f64b4455a4945b4116dbd561e12269cf1df495b3.json deleted file mode 100644 index efe5fb4..0000000 --- a/.sqlx/query-1e034c36940110579d5ba3e6f64b4455a4945b4116dbd561e12269cf1df495b3.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT icu.code\n FROM invite_code_uses icu\n WHERE icu.used_by_user = $1\n LIMIT 1\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "code", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [ - false - ] - }, - "hash": "1e034c36940110579d5ba3e6f64b4455a4945b4116dbd561e12269cf1df495b3" -} diff --git a/.sqlx/query-1e24acf94eb27bbdabc425e14f0da62557d54cc3fa8f73c7151227d16bcadc35.json b/.sqlx/query-1e24acf94eb27bbdabc425e14f0da62557d54cc3fa8f73c7151227d16bcadc35.json new file mode 100644 index 0000000..778e292 --- /dev/null +++ b/.sqlx/query-1e24acf94eb27bbdabc425e14f0da62557d54cc3fa8f73c7151227d16bcadc35.json @@ -0,0 +1,12 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_authorization_request\n WHERE expires_at < NOW()\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [] + }, + "nullable": [] + }, + "hash": "1e24acf94eb27bbdabc425e14f0da62557d54cc3fa8f73c7151227d16bcadc35" +} diff --git a/.sqlx/query-f6723557ad451b8f4349df8ad4ec35f7abc8590262156bfd4cdc4dbf11ddf8c9.json b/.sqlx/query-21972fb9b0f6048feb7659779fd1a42b477e79a01890bc11ea5357b474123ea3.json similarity index 68% rename from .sqlx/query-f6723557ad451b8f4349df8ad4ec35f7abc8590262156bfd4cdc4dbf11ddf8c9.json rename to .sqlx/query-21972fb9b0f6048feb7659779fd1a42b477e79a01890bc11ea5357b474123ea3.json index 4485231..a86cbe0 100644 --- a/.sqlx/query-f6723557ad451b8f4349df8ad4ec35f7abc8590262156bfd4cdc4dbf11ddf8c9.json +++ b/.sqlx/query-21972fb9b0f6048feb7659779fd1a42b477e79a01890bc11ea5357b474123ea3.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT u.did, u.deactivated_at, u.takedown_ref, r.repo_root_cid, r.repo_rev\n FROM repos r\n JOIN users u ON r.user_id = u.id\n WHERE u.did > $1\n ORDER BY u.did ASC\n LIMIT $2\n ", + "query": "SELECT u.did, u.deactivated_at, u.takedown_ref, r.repo_root_cid, r.repo_rev\n FROM repos r\n JOIN users u ON r.user_id = u.id\n WHERE u.did > $1\n ORDER BY u.did ASC\n LIMIT $2", "describe": { "columns": [ { @@ -43,5 +43,5 @@ true ] }, - "hash": "f6723557ad451b8f4349df8ad4ec35f7abc8590262156bfd4cdc4dbf11ddf8c9" + "hash": "21972fb9b0f6048feb7659779fd1a42b477e79a01890bc11ea5357b474123ea3" } diff --git a/.sqlx/query-80c029ff08ef3f7d19054fca573dee4037f38b7a7bf1473a0cae7887350de556.json b/.sqlx/query-219f1c038a89e98c557967241c773ffeeff55c4676d1716aa71fc188b9d76e75.json similarity index 66% rename from .sqlx/query-80c029ff08ef3f7d19054fca573dee4037f38b7a7bf1473a0cae7887350de556.json rename to .sqlx/query-219f1c038a89e98c557967241c773ffeeff55c4676d1716aa71fc188b9d76e75.json index 854f6b1..fbef1be 100644 --- a/.sqlx/query-80c029ff08ef3f7d19054fca573dee4037f38b7a7bf1473a0cae7887350de556.json +++ b/.sqlx/query-219f1c038a89e98c557967241c773ffeeff55c4676d1716aa71fc188b9d76e75.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT st.id, st.did, st.scope, st.controller_did, k.key_bytes, k.encryption_version\n FROM session_tokens st\n JOIN users u ON st.did = u.did\n JOIN user_keys k ON u.id = k.user_id\n WHERE st.refresh_jti = $1 AND st.refresh_expires_at > NOW()\n FOR UPDATE OF st", + "query": "\n SELECT st.id, st.did, st.scope, st.controller_did, k.key_bytes, k.encryption_version\n FROM session_tokens st\n JOIN users u ON st.did = u.did\n JOIN user_keys k ON u.id = k.user_id\n WHERE st.refresh_jti = $1 AND st.refresh_expires_at > NOW()\n ", "describe": { "columns": [ { @@ -48,5 +48,5 @@ true ] }, - "hash": "80c029ff08ef3f7d19054fca573dee4037f38b7a7bf1473a0cae7887350de556" + "hash": "219f1c038a89e98c557967241c773ffeeff55c4676d1716aa71fc188b9d76e75" } diff --git a/.sqlx/query-2232b75368a91a61256976ddb659523f041b3faa3075cc61c850c1f31f7c4d78.json b/.sqlx/query-2232b75368a91a61256976ddb659523f041b3faa3075cc61c850c1f31f7c4d78.json deleted file mode 100644 index 47d2603..0000000 --- a/.sqlx/query-2232b75368a91a61256976ddb659523f041b3faa3075cc61c850c1f31f7c4d78.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO record_blobs (repo_id, record_uri, blob_cid)\n SELECT $1, * FROM UNNEST($2::text[], $3::text[])\n ON CONFLICT (repo_id, record_uri, blob_cid) DO NOTHING\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "TextArray", - "TextArray" - ] - }, - "nullable": [] - }, - "hash": "2232b75368a91a61256976ddb659523f041b3faa3075cc61c850c1f31f7c4d78" -} diff --git a/.sqlx/query-244b55cedfe51f834337141d3bb00e48a1c9277be3e6f0e7e6231a0f3e53a7a4.json b/.sqlx/query-244b55cedfe51f834337141d3bb00e48a1c9277be3e6f0e7e6231a0f3e53a7a4.json deleted file mode 100644 index cab1328..0000000 --- a/.sqlx/query-244b55cedfe51f834337141d3bb00e48a1c9277be3e6f0e7e6231a0f3e53a7a4.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO user_blocks (user_id, block_cid)\n SELECT $1, block_cid FROM UNNEST($2::bytea[]) AS t(block_cid)\n ON CONFLICT (user_id, block_cid) DO NOTHING\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "ByteaArray" - ] - }, - "nullable": [] - }, - "hash": "244b55cedfe51f834337141d3bb00e48a1c9277be3e6f0e7e6231a0f3e53a7a4" -} diff --git a/.sqlx/query-24ea33795a75c8cf5a55ee719369e1860de7e7e46cddfd4dcb02a4452c9856bf.json b/.sqlx/query-24ea33795a75c8cf5a55ee719369e1860de7e7e46cddfd4dcb02a4452c9856bf.json new file mode 100644 index 0000000..bbe562f --- /dev/null +++ b/.sqlx/query-24ea33795a75c8cf5a55ee719369e1860de7e7e46cddfd4dcb02a4452c9856bf.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users SET password_hash = $1 WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "24ea33795a75c8cf5a55ee719369e1860de7e7e46cddfd4dcb02a4452c9856bf" +} diff --git a/.sqlx/query-26039af44364b143af3a9f09b50ab05fe4352811f9d74bb7dae72cc920162533.json b/.sqlx/query-26039af44364b143af3a9f09b50ab05fe4352811f9d74bb7dae72cc920162533.json deleted file mode 100644 index 064d4d7..0000000 --- a/.sqlx/query-26039af44364b143af3a9f09b50ab05fe4352811f9d74bb7dae72cc920162533.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE oauth_authorization_request\n SET did = $2, device_id = $3, code = $4\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "26039af44364b143af3a9f09b50ab05fe4352811f9d74bb7dae72cc920162533" -} diff --git a/.sqlx/query-0d0622d485361d9f4d4f85e1ba23a331f16155c08208b65b448e1e4659a070b8.json b/.sqlx/query-2605e4c41794f3201bbbd4fb37b52cd25f6359a9d1bfe0471caf6c3e3285f88e.json similarity index 76% rename from .sqlx/query-0d0622d485361d9f4d4f85e1ba23a331f16155c08208b65b448e1e4659a070b8.json rename to .sqlx/query-2605e4c41794f3201bbbd4fb37b52cd25f6359a9d1bfe0471caf6c3e3285f88e.json index e0e7996..747b1e0 100644 --- a/.sqlx/query-0d0622d485361d9f4d4f85e1ba23a331f16155c08208b65b448e1e4659a070b8.json +++ b/.sqlx/query-2605e4c41794f3201bbbd4fb37b52cd25f6359a9d1bfe0471caf6c3e3285f88e.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT\n handle, email, email_verified, is_admin, deactivated_at, takedown_ref, preferred_locale,\n preferred_comms_channel as \"preferred_channel: crate::comms::CommsChannel\",\n discord_verified, telegram_verified, signal_verified, migrated_to_pds, migrated_at\n FROM users WHERE did = $1", + "query": "\n SELECT handle, email, email_verified, is_admin, deactivated_at, takedown_ref,\n preferred_locale,\n preferred_comms_channel as \"preferred_comms_channel!: CommsChannel\",\n discord_verified, telegram_verified, signal_verified,\n migrated_to_pds, migrated_at\n FROM users\n WHERE did = $1\n ", "describe": { "columns": [ { @@ -40,7 +40,7 @@ }, { "ordinal": 7, - "name": "preferred_channel: crate::comms::CommsChannel", + "name": "preferred_comms_channel!: CommsChannel", "type_info": { "Custom": { "name": "comms_channel", @@ -102,5 +102,5 @@ true ] }, - "hash": "0d0622d485361d9f4d4f85e1ba23a331f16155c08208b65b448e1e4659a070b8" + "hash": "2605e4c41794f3201bbbd4fb37b52cd25f6359a9d1bfe0471caf6c3e3285f88e" } diff --git a/.sqlx/query-e1b969fe0a26533669b4bab5e3dfc9f01fe951a8485ab820a224ab4c76d0c45c.json b/.sqlx/query-29520eea3a5f2fe13fabc503808ca19247adeb9095dd6766e148f9d8eaa6d589.json similarity index 52% rename from .sqlx/query-e1b969fe0a26533669b4bab5e3dfc9f01fe951a8485ab820a224ab4c76d0c45c.json rename to .sqlx/query-29520eea3a5f2fe13fabc503808ca19247adeb9095dd6766e148f9d8eaa6d589.json index 023ba3c..8ccd2d1 100644 --- a/.sqlx/query-e1b969fe0a26533669b4bab5e3dfc9f01fe951a8485ab820a224ab4c76d0c45c.json +++ b/.sqlx/query-29520eea3a5f2fe13fabc503808ca19247adeb9095dd6766e148f9d8eaa6d589.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT did, deactivated_at, takedown_ref,\n email_verified, discord_verified, telegram_verified, signal_verified\n FROM users\n WHERE handle = $1 OR email = $1\n ", + "query": "SELECT did, handle, email, created_at, email_verified, deactivated_at, invites_disabled\n FROM users\n WHERE did > $1\n AND ($2::text IS NULL OR email ILIKE $2)\n AND ($3::text IS NULL OR handle ILIKE $3)\n ORDER BY did ASC\n LIMIT $4", "describe": { "columns": [ { @@ -10,49 +10,52 @@ }, { "ordinal": 1, - "name": "deactivated_at", - "type_info": "Timestamptz" + "name": "handle", + "type_info": "Text" }, { "ordinal": 2, - "name": "takedown_ref", + "name": "email", "type_info": "Text" }, { "ordinal": 3, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, "name": "email_verified", "type_info": "Bool" }, - { - "ordinal": 4, - "name": "discord_verified", - "type_info": "Bool" - }, { "ordinal": 5, - "name": "telegram_verified", - "type_info": "Bool" + "name": "deactivated_at", + "type_info": "Timestamptz" }, { "ordinal": 6, - "name": "signal_verified", + "name": "invites_disabled", "type_info": "Bool" } ], "parameters": { "Left": [ - "Text" + "Text", + "Text", + "Text", + "Int8" ] }, "nullable": [ false, - true, + false, true, false, false, - false, - false + true, + true ] }, - "hash": "e1b969fe0a26533669b4bab5e3dfc9f01fe951a8485ab820a224ab4c76d0c45c" + "hash": "29520eea3a5f2fe13fabc503808ca19247adeb9095dd6766e148f9d8eaa6d589" } diff --git a/.sqlx/query-29cf13b43caae6bfb56b6cc678c7aca8dfec35ca27a3c7097c1c9fe80771bcb4.json b/.sqlx/query-29cf13b43caae6bfb56b6cc678c7aca8dfec35ca27a3c7097c1c9fe80771bcb4.json new file mode 100644 index 0000000..42cfe96 --- /dev/null +++ b/.sqlx/query-29cf13b43caae6bfb56b6cc678c7aca8dfec35ca27a3c7097c1c9fe80771bcb4.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_authorized_client (did, client_id, created_at, updated_at, data)\n VALUES ($1, $2, NOW(), NOW(), $3)\n ON CONFLICT (did, client_id) DO UPDATE SET updated_at = NOW(), data = $3\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Jsonb" + ] + }, + "nullable": [] + }, + "hash": "29cf13b43caae6bfb56b6cc678c7aca8dfec35ca27a3c7097c1c9fe80771bcb4" +} diff --git a/.sqlx/query-2b33d7354f45fcda94edcc20f55c84f630c8c7b9675a9094ba457d38f02deb33.json b/.sqlx/query-2b33d7354f45fcda94edcc20f55c84f630c8c7b9675a9094ba457d38f02deb33.json new file mode 100644 index 0000000..20d0a7d --- /dev/null +++ b/.sqlx/query-2b33d7354f45fcda94edcc20f55c84f630c8c7b9675a9094ba457d38f02deb33.json @@ -0,0 +1,70 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT u.id, u.did, u.handle, u.email, u.deactivated_at, u.takedown_ref, u.is_admin,\n k.key_bytes, k.encryption_version\n FROM users u\n JOIN user_keys k ON u.id = k.user_id\n WHERE u.did = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "did", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "handle", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "email", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "deactivated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "takedown_ref", + "type_info": "Text" + }, + { + "ordinal": 6, + "name": "is_admin", + "type_info": "Bool" + }, + { + "ordinal": 7, + "name": "key_bytes", + "type_info": "Bytea" + }, + { + "ordinal": 8, + "name": "encryption_version", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + true, + true, + true, + false, + false, + true + ] + }, + "hash": "2b33d7354f45fcda94edcc20f55c84f630c8c7b9675a9094ba457d38f02deb33" +} diff --git a/.sqlx/query-2b6987e2a4139bfbd262682a309ebabde5e48a5cabe08a5a2135e8856efd844d.json b/.sqlx/query-2b6987e2a4139bfbd262682a309ebabde5e48a5cabe08a5a2135e8856efd844d.json deleted file mode 100644 index 775550e..0000000 --- a/.sqlx/query-2b6987e2a4139bfbd262682a309ebabde5e48a5cabe08a5a2135e8856efd844d.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id, handle, deactivated_at, takedown_ref FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "handle", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "deactivated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 3, - "name": "takedown_ref", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - false, - true, - true - ] - }, - "hash": "2b6987e2a4139bfbd262682a309ebabde5e48a5cabe08a5a2135e8856efd844d" -} diff --git a/.sqlx/query-9f993908f6ab139a1a8c6f75a1147e6ee6ceac794350fc4543bb93e62748ced2.json b/.sqlx/query-2b9192882885678def6fc88507f2de92abd534716a188d4c3b96355960019498.json similarity index 56% rename from .sqlx/query-9f993908f6ab139a1a8c6f75a1147e6ee6ceac794350fc4543bb93e62748ced2.json rename to .sqlx/query-2b9192882885678def6fc88507f2de92abd534716a188d4c3b96355960019498.json index e686ce9..7022228 100644 --- a/.sqlx/query-9f993908f6ab139a1a8c6f75a1147e6ee6ceac794350fc4543bb93e62748ced2.json +++ b/.sqlx/query-2b9192882885678def6fc88507f2de92abd534716a188d4c3b96355960019498.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT COUNT(DISTINCT blob_cid) FROM record_blobs WHERE repo_id = $1", + "query": "SELECT COUNT(*) as \"count!\" FROM blobs WHERE created_by_user = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "count", + "name": "count!", "type_info": "Int8" } ], @@ -18,5 +18,5 @@ null ] }, - "hash": "9f993908f6ab139a1a8c6f75a1147e6ee6ceac794350fc4543bb93e62748ced2" + "hash": "2b9192882885678def6fc88507f2de92abd534716a188d4c3b96355960019498" } diff --git a/.sqlx/query-2d92c719dca561ed37eb84cb5ce3f55ed4ff5b918de0165b9690fcaff3975cc9.json b/.sqlx/query-2d92c719dca561ed37eb84cb5ce3f55ed4ff5b918de0165b9690fcaff3975cc9.json deleted file mode 100644 index 8c9a6eb..0000000 --- a/.sqlx/query-2d92c719dca561ed37eb84cb5ce3f55ed4ff5b918de0165b9690fcaff3975cc9.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO user_totp (did, secret_encrypted, encryption_version, verified, created_at)\n VALUES ($1, $2, $3, false, NOW())\n ON CONFLICT (did) DO UPDATE SET\n secret_encrypted = $2,\n encryption_version = $3,\n verified = false,\n created_at = NOW(),\n last_used = NULL\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Bytea", - "Int4" - ] - }, - "nullable": [] - }, - "hash": "2d92c719dca561ed37eb84cb5ce3f55ed4ff5b918de0165b9690fcaff3975cc9" -} diff --git a/.sqlx/query-2e9f16d7593dcec1aa80d744b87ef14f01e481b7ff40c1073ec2d720aac3e840.json b/.sqlx/query-2e9f16d7593dcec1aa80d744b87ef14f01e481b7ff40c1073ec2d720aac3e840.json new file mode 100644 index 0000000..91124ac --- /dev/null +++ b/.sqlx/query-2e9f16d7593dcec1aa80d744b87ef14f01e481b7ff40c1073ec2d720aac3e840.json @@ -0,0 +1,12 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_2fa_challenge WHERE expires_at < NOW()\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [] + }, + "nullable": [] + }, + "hash": "2e9f16d7593dcec1aa80d744b87ef14f01e481b7ff40c1073ec2d720aac3e840" +} diff --git a/.sqlx/query-2ea85a7507f974267cd300075ce6e60b3cfa5f705aed80879b30b5f3f120a8cc.json b/.sqlx/query-2ea85a7507f974267cd300075ce6e60b3cfa5f705aed80879b30b5f3f120a8cc.json deleted file mode 100644 index 260389c..0000000 --- a/.sqlx/query-2ea85a7507f974267cd300075ce6e60b3cfa5f705aed80879b30b5f3f120a8cc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_used_refresh_token (refresh_token, token_id)\n VALUES ($1, $2)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Int4" - ] - }, - "nullable": [] - }, - "hash": "2ea85a7507f974267cd300075ce6e60b3cfa5f705aed80879b30b5f3f120a8cc" -} diff --git a/.sqlx/query-2ec70c878be04feff4521059a96b6634d2b1a746222ec5cc41b69d12868cf614.json b/.sqlx/query-2ec70c878be04feff4521059a96b6634d2b1a746222ec5cc41b69d12868cf614.json deleted file mode 100644 index fbd436d..0000000 --- a/.sqlx/query-2ec70c878be04feff4521059a96b6634d2b1a746222ec5cc41b69d12868cf614.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "DELETE FROM webauthn_challenges WHERE expires_at < NOW()", - "describe": { - "columns": [], - "parameters": { - "Left": [] - }, - "nullable": [] - }, - "hash": "2ec70c878be04feff4521059a96b6634d2b1a746222ec5cc41b69d12868cf614" -} diff --git a/.sqlx/query-2728a7c672f95349b0406acfca24addfbc039379331142e3a7d78597f622382c.json b/.sqlx/query-3043db19db2d0f51d1db6965a3ba0af4a1a4a76cc4ab1cad8395ba6babecc37d.json similarity index 72% rename from .sqlx/query-2728a7c672f95349b0406acfca24addfbc039379331142e3a7d78597f622382c.json rename to .sqlx/query-3043db19db2d0f51d1db6965a3ba0af4a1a4a76cc4ab1cad8395ba6babecc37d.json index b604792..972bd93 100644 --- a/.sqlx/query-2728a7c672f95349b0406acfca24addfbc039379331142e3a7d78597f622382c.json +++ b/.sqlx/query-3043db19db2d0f51d1db6965a3ba0af4a1a4a76cc4ab1cad8395ba6babecc37d.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT u.id, u.did, u.backup_enabled, u.deactivated_at, r.repo_root_cid, r.repo_rev\n FROM users u\n JOIN repos r ON r.user_id = u.id\n WHERE u.did = $1\n ", + "query": "\n SELECT u.id, u.did, u.backup_enabled, u.deactivated_at, r.repo_root_cid, r.repo_rev\n FROM users u\n JOIN repos r ON r.user_id = u.id\n WHERE u.did = $1\n ", "describe": { "columns": [ { @@ -48,5 +48,5 @@ true ] }, - "hash": "2728a7c672f95349b0406acfca24addfbc039379331142e3a7d78597f622382c" + "hash": "3043db19db2d0f51d1db6965a3ba0af4a1a4a76cc4ab1cad8395ba6babecc37d" } diff --git a/.sqlx/query-976847b83e599effda5ad3c0059cccf1df977c95dba43937de548b56ccc8256a.json b/.sqlx/query-329fa2d5f5798babb92a15f17b32a6ea307e47c4ebdf83d53e6ba29e6e70e700.json similarity index 59% rename from .sqlx/query-976847b83e599effda5ad3c0059cccf1df977c95dba43937de548b56ccc8256a.json rename to .sqlx/query-329fa2d5f5798babb92a15f17b32a6ea307e47c4ebdf83d53e6ba29e6e70e700.json index 93994b9..3ee0043 100644 --- a/.sqlx/query-976847b83e599effda5ad3c0059cccf1df977c95dba43937de548b56ccc8256a.json +++ b/.sqlx/query-329fa2d5f5798babb92a15f17b32a6ea307e47c4ebdf83d53e6ba29e6e70e700.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT last_reauth_at FROM session_tokens WHERE did = $1 ORDER BY created_at DESC LIMIT 1", + "query": "SELECT last_reauth_at FROM session_tokens\n WHERE did = $1 ORDER BY created_at DESC LIMIT 1", "describe": { "columns": [ { @@ -18,5 +18,5 @@ true ] }, - "hash": "976847b83e599effda5ad3c0059cccf1df977c95dba43937de548b56ccc8256a" + "hash": "329fa2d5f5798babb92a15f17b32a6ea307e47c4ebdf83d53e6ba29e6e70e700" } diff --git a/.sqlx/query-09cc26fbdc2d210146dccc3f9d1e6e82814596eadfd20d814e9f0d3f615127a8.json b/.sqlx/query-32fcba431b3650b64e35a122fc1889f63b7d23207b4d29712ba8d1c2ca255080.json similarity index 82% rename from .sqlx/query-09cc26fbdc2d210146dccc3f9d1e6e82814596eadfd20d814e9f0d3f615127a8.json rename to .sqlx/query-32fcba431b3650b64e35a122fc1889f63b7d23207b4d29712ba8d1c2ca255080.json index 5515a49..36df3a3 100644 --- a/.sqlx/query-09cc26fbdc2d210146dccc3f9d1e6e82814596eadfd20d814e9f0d3f615127a8.json +++ b/.sqlx/query-32fcba431b3650b64e35a122fc1889f63b7d23207b4d29712ba8d1c2ca255080.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did\n FROM oauth_token\n WHERE current_refresh_token = $1\n ", + "query": "\n SELECT id, did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did\n FROM oauth_token\n WHERE current_refresh_token = $1\n ", "describe": { "columns": [ { @@ -102,5 +102,5 @@ true ] }, - "hash": "09cc26fbdc2d210146dccc3f9d1e6e82814596eadfd20d814e9f0d3f615127a8" + "hash": "32fcba431b3650b64e35a122fc1889f63b7d23207b4d29712ba8d1c2ca255080" } diff --git a/.sqlx/query-ddd3e85a88d9a782c54bdc33072747dd5db70cf76432e50635e22343092eadeb.json b/.sqlx/query-335da59237a33269b6dbd4fa8e93056171d122040a399947560f63890dd4a39e.json similarity index 74% rename from .sqlx/query-ddd3e85a88d9a782c54bdc33072747dd5db70cf76432e50635e22343092eadeb.json rename to .sqlx/query-335da59237a33269b6dbd4fa8e93056171d122040a399947560f63890dd4a39e.json index 2e599e6..f680529 100644 --- a/.sqlx/query-ddd3e85a88d9a782c54bdc33072747dd5db70cf76432e50635e22343092eadeb.json +++ b/.sqlx/query-335da59237a33269b6dbd4fa8e93056171d122040a399947560f63890dd4a39e.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, delegated_did, controller_did, granted_scopes,\n granted_at, granted_by, revoked_at, revoked_by\n FROM account_delegations\n WHERE delegated_did = $1 AND controller_did = $2 AND revoked_at IS NULL\n ", + "query": "\n SELECT id, delegated_did, controller_did, granted_scopes,\n granted_at, granted_by, revoked_at, revoked_by\n FROM account_delegations\n WHERE delegated_did = $1 AND controller_did = $2 AND revoked_at IS NULL\n ", "describe": { "columns": [ { @@ -61,5 +61,5 @@ true ] }, - "hash": "ddd3e85a88d9a782c54bdc33072747dd5db70cf76432e50635e22343092eadeb" + "hash": "335da59237a33269b6dbd4fa8e93056171d122040a399947560f63890dd4a39e" } diff --git a/.sqlx/query-33d3ad8e4668b029a3cccfac6dda6d4612e248886fd6290aa47253c6bb325c45.json b/.sqlx/query-33d3ad8e4668b029a3cccfac6dda6d4612e248886fd6290aa47253c6bb325c45.json deleted file mode 100644 index 097f976..0000000 --- a/.sqlx/query-33d3ad8e4668b029a3cccfac6dda6d4612e248886fd6290aa47253c6bb325c45.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT COUNT(*) as \"count!\"\n FROM account_delegations d\n JOIN users u ON u.did = d.controller_did\n WHERE d.delegated_did = $1\n AND d.revoked_at IS NULL\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "count!", - "type_info": "Int8" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - null - ] - }, - "hash": "33d3ad8e4668b029a3cccfac6dda6d4612e248886fd6290aa47253c6bb325c45" -} diff --git a/.sqlx/query-3567e730c1fe4dee7753a53b71c2c586335c795003ce6090fb5af2b107208305.json b/.sqlx/query-3567e730c1fe4dee7753a53b71c2c586335c795003ce6090fb5af2b107208305.json deleted file mode 100644 index f305667..0000000 --- a/.sqlx/query-3567e730c1fe4dee7753a53b71c2c586335c795003ce6090fb5af2b107208305.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "UPDATE repos SET repo_root_cid = $1, repo_rev = $2 WHERE user_id = $3", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "3567e730c1fe4dee7753a53b71c2c586335c795003ce6090fb5af2b107208305" -} diff --git a/.sqlx/query-5934c4b41c2334a08742ee80d91b2355892675be8cd589636d94f11d0f730bbc.json b/.sqlx/query-36441073d3fb87230f88ddce4e597c248fbf7360e510d703b9eec42efe9e049e.json similarity index 51% rename from .sqlx/query-5934c4b41c2334a08742ee80d91b2355892675be8cd589636d94f11d0f730bbc.json rename to .sqlx/query-36441073d3fb87230f88ddce4e597c248fbf7360e510d703b9eec42efe9e049e.json index 6cd55ff..2cece17 100644 --- a/.sqlx/query-5934c4b41c2334a08742ee80d91b2355892675be8cd589636d94f11d0f730bbc.json +++ b/.sqlx/query-36441073d3fb87230f88ddce4e597c248fbf7360e510d703b9eec42efe9e049e.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT available_uses > 0 AND NOT disabled FROM invite_codes WHERE code = $1", + "query": "SELECT (available_uses > 0 AND NOT COALESCE(disabled, false)) as \"valid!\" FROM invite_codes WHERE code = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "?column?", + "name": "valid!", "type_info": "Bool" } ], @@ -18,5 +18,5 @@ null ] }, - "hash": "5934c4b41c2334a08742ee80d91b2355892675be8cd589636d94f11d0f730bbc" + "hash": "36441073d3fb87230f88ddce4e597c248fbf7360e510d703b9eec42efe9e049e" } diff --git a/.sqlx/query-8402686d40c49404799cfaa834b3a86790d811632624c00de1e9b599d7b0a7fd.json b/.sqlx/query-372e54c2698dd5e0c3eaf1e8f3af3c4095df476b7d283f3d20dd798311c71706.json similarity index 78% rename from .sqlx/query-8402686d40c49404799cfaa834b3a86790d811632624c00de1e9b599d7b0a7fd.json rename to .sqlx/query-372e54c2698dd5e0c3eaf1e8f3af3c4095df476b7d283f3d20dd798311c71706.json index 48068a6..144e4a1 100644 --- a/.sqlx/query-8402686d40c49404799cfaa834b3a86790d811632624c00de1e9b599d7b0a7fd.json +++ b/.sqlx/query-372e54c2698dd5e0c3eaf1e8f3af3c4095df476b7d283f3d20dd798311c71706.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT legacy_login, mfa_verified, last_reauth_at FROM session_tokens WHERE did = $1 ORDER BY created_at DESC LIMIT 1", + "query": "SELECT legacy_login, mfa_verified, last_reauth_at FROM session_tokens\n WHERE did = $1 ORDER BY created_at DESC LIMIT 1", "describe": { "columns": [ { @@ -30,5 +30,5 @@ true ] }, - "hash": "8402686d40c49404799cfaa834b3a86790d811632624c00de1e9b599d7b0a7fd" + "hash": "372e54c2698dd5e0c3eaf1e8f3af3c4095df476b7d283f3d20dd798311c71706" } diff --git a/.sqlx/query-3609b5817e4564b824b0c0f4fe32488ee7caed02cee08fb163e4914c5349eb11.json b/.sqlx/query-37da96763dea10cba06a3be22f29b39ed13445ff61c9d25f67a7e2fd4ee94438.json similarity index 51% rename from .sqlx/query-3609b5817e4564b824b0c0f4fe32488ee7caed02cee08fb163e4914c5349eb11.json rename to .sqlx/query-37da96763dea10cba06a3be22f29b39ed13445ff61c9d25f67a7e2fd4ee94438.json index dccefa9..a872a3d 100644 --- a/.sqlx/query-3609b5817e4564b824b0c0f4fe32488ee7caed02cee08fb163e4914c5349eb11.json +++ b/.sqlx/query-37da96763dea10cba06a3be22f29b39ed13445ff61c9d25f67a7e2fd4ee94438.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE users SET invites_disabled = TRUE WHERE did = $1", + "query": "DELETE FROM webauthn_challenges WHERE did = $1", "describe": { "columns": [], "parameters": { @@ -10,5 +10,5 @@ }, "nullable": [] }, - "hash": "3609b5817e4564b824b0c0f4fe32488ee7caed02cee08fb163e4914c5349eb11" + "hash": "37da96763dea10cba06a3be22f29b39ed13445ff61c9d25f67a7e2fd4ee94438" } diff --git a/.sqlx/query-db62569122d7561b2f1b7d0e276f5de156489b637a93db667fc5106450dcad0c.json b/.sqlx/query-3b32503a945ead2f146e62b0b017e92e2e8752970586725d4b2cb55f4998a9a9.json similarity index 54% rename from .sqlx/query-db62569122d7561b2f1b7d0e276f5de156489b637a93db667fc5106450dcad0c.json rename to .sqlx/query-3b32503a945ead2f146e62b0b017e92e2e8752970586725d4b2cb55f4998a9a9.json index c4eaf53..c5ec3fc 100644 --- a/.sqlx/query-db62569122d7561b2f1b7d0e276f5de156489b637a93db667fc5106450dcad0c.json +++ b/.sqlx/query-3b32503a945ead2f146e62b0b017e92e2e8752970586725d4b2cb55f4998a9a9.json @@ -1,15 +1,16 @@ { "db_name": "PostgreSQL", - "query": "INSERT INTO account_preferences (user_id, name, value_json) VALUES ($1, 'email_auth_factor', $2) ON CONFLICT (user_id, name) DO UPDATE SET value_json = $2", + "query": "INSERT INTO account_preferences (user_id, name, value_json) VALUES ($1, $2, $3)\n ON CONFLICT (user_id, name) DO UPDATE SET value_json = $3", "describe": { "columns": [], "parameters": { "Left": [ "Uuid", + "Text", "Jsonb" ] }, "nullable": [] }, - "hash": "db62569122d7561b2f1b7d0e276f5de156489b637a93db667fc5106450dcad0c" + "hash": "3b32503a945ead2f146e62b0b017e92e2e8752970586725d4b2cb55f4998a9a9" } diff --git a/.sqlx/query-f8bee08776a6e246bdee70c0452217e8b654bf8617524edb4add139582b966ac.json b/.sqlx/query-3ecea87b6758e2c7cacca06f3a8294476001c96da970adae1c599d2791a27b10.json similarity index 57% rename from .sqlx/query-f8bee08776a6e246bdee70c0452217e8b654bf8617524edb4add139582b966ac.json rename to .sqlx/query-3ecea87b6758e2c7cacca06f3a8294476001c96da970adae1c599d2791a27b10.json index 1ad3ba3..711cb8c 100644 --- a/.sqlx/query-f8bee08776a6e246bdee70c0452217e8b654bf8617524edb4add139582b966ac.json +++ b/.sqlx/query-3ecea87b6758e2c7cacca06f3a8294476001c96da970adae1c599d2791a27b10.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT password_hash FROM app_passwords WHERE user_id = $1", + "query": "SELECT code FROM invite_code_uses WHERE used_by_user = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "password_hash", + "name": "code", "type_info": "Text" } ], @@ -18,5 +18,5 @@ false ] }, - "hash": "f8bee08776a6e246bdee70c0452217e8b654bf8617524edb4add139582b966ac" + "hash": "3ecea87b6758e2c7cacca06f3a8294476001c96da970adae1c599d2791a27b10" } diff --git a/.sqlx/query-3f13f59e14ca24d4523be38a0b95d32a4a970f61c84f0539f4c4ee484afdce7d.json b/.sqlx/query-3f13f59e14ca24d4523be38a0b95d32a4a970f61c84f0539f4c4ee484afdce7d.json deleted file mode 100644 index 7d33a95..0000000 --- a/.sqlx/query-3f13f59e14ca24d4523be38a0b95d32a4a970f61c84f0539f4c4ee484afdce7d.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT u.id as user_id, r.repo_root_cid\n FROM users u\n JOIN repos r ON r.user_id = u.id\n WHERE NOT EXISTS (SELECT 1 FROM user_blocks ub WHERE ub.user_id = u.id)\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "user_id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "repo_root_cid", - "type_info": "Text" - } - ], - "parameters": { - "Left": [] - }, - "nullable": [ - false, - false - ] - }, - "hash": "3f13f59e14ca24d4523be38a0b95d32a4a970f61c84f0539f4c4ee484afdce7d" -} diff --git a/.sqlx/query-3f9b3b06f54df7c1d20ea9ff94b914ad3bf77d47dd393a0aae1c030b8ce98bcc.json b/.sqlx/query-3f9b3b06f54df7c1d20ea9ff94b914ad3bf77d47dd393a0aae1c030b8ce98bcc.json deleted file mode 100644 index 73a571f..0000000 --- a/.sqlx/query-3f9b3b06f54df7c1d20ea9ff94b914ad3bf77d47dd393a0aae1c030b8ce98bcc.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO comms_queue\n (user_id, channel, comms_type, recipient, subject, body, metadata)\n VALUES ($1, $2, $3, $4, $5, $6, $7)\n RETURNING id\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "Uuid", - { - "Custom": { - "name": "comms_channel", - "kind": { - "Enum": [ - "email", - "discord", - "telegram", - "signal" - ] - } - } - }, - { - "Custom": { - "name": "comms_type", - "kind": { - "Enum": [ - "welcome", - "email_verification", - "password_reset", - "email_update", - "account_deletion", - "admin_email", - "plc_operation", - "two_factor_code", - "channel_verification", - "passkey_recovery", - "legacy_login_alert", - "migration_verification" - ] - } - } - }, - "Text", - "Text", - "Text", - "Jsonb" - ] - }, - "nullable": [ - false - ] - }, - "hash": "3f9b3b06f54df7c1d20ea9ff94b914ad3bf77d47dd393a0aae1c030b8ce98bcc" -} diff --git a/.sqlx/query-15144f5e5d9853126a59f36b2cbd1f8eea4fe719c6cba9406a9843bea2f8dc9e.json b/.sqlx/query-40e848f48afb50f5e4820445aee874a482333e9090ef14ce44db3fd9721cfff0.json similarity index 63% rename from .sqlx/query-15144f5e5d9853126a59f36b2cbd1f8eea4fe719c6cba9406a9843bea2f8dc9e.json rename to .sqlx/query-40e848f48afb50f5e4820445aee874a482333e9090ef14ce44db3fd9721cfff0.json index bb65a3d..3df6a62 100644 --- a/.sqlx/query-15144f5e5d9853126a59f36b2cbd1f8eea4fe719c6cba9406a9843bea2f8dc9e.json +++ b/.sqlx/query-40e848f48afb50f5e4820445aee874a482333e9090ef14ce44db3fd9721cfff0.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO repo_seq (did, event_type, commit_cid, prev_cid, ops, blobs, blocks_cids, prev_data_cid)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8)\n RETURNING seq\n ", + "query": "\n INSERT INTO repo_seq (did, event_type, commit_cid, prev_cid, ops, blobs, blocks_cids, prev_data_cid, rev)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)\n RETURNING seq\n ", "describe": { "columns": [ { @@ -18,6 +18,7 @@ "Jsonb", "TextArray", "TextArray", + "Text", "Text" ] }, @@ -25,5 +26,5 @@ false ] }, - "hash": "15144f5e5d9853126a59f36b2cbd1f8eea4fe719c6cba9406a9843bea2f8dc9e" + "hash": "40e848f48afb50f5e4820445aee874a482333e9090ef14ce44db3fd9721cfff0" } diff --git a/.sqlx/query-418f04226f0306018517e44f80af924c435dbee0246662a36afa5cd40d674f74.json b/.sqlx/query-418f04226f0306018517e44f80af924c435dbee0246662a36afa5cd40d674f74.json deleted file mode 100644 index 68d4f3a..0000000 --- a/.sqlx/query-418f04226f0306018517e44f80af924c435dbee0246662a36afa5cd40d674f74.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO webauthn_challenges (id, did, challenge, challenge_type, state_json, expires_at)\n VALUES ($1, $2, $3, 'authentication', $4, $5)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text", - "Bytea", - "Text", - "Timestamptz" - ] - }, - "nullable": [] - }, - "hash": "418f04226f0306018517e44f80af924c435dbee0246662a36afa5cd40d674f74" -} diff --git a/.sqlx/query-426fedba6791c420fe7af6decc296c681d05a5c24a38b8cd7083c8dfa9178ded.json b/.sqlx/query-426fedba6791c420fe7af6decc296c681d05a5c24a38b8cd7083c8dfa9178ded.json new file mode 100644 index 0000000..9754d26 --- /dev/null +++ b/.sqlx/query-426fedba6791c420fe7af6decc296c681d05a5c24a38b8cd7083c8dfa9178ded.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n email,\n preferred_comms_channel::text as \"preferred_channel!\",\n discord_id,\n discord_verified,\n telegram_username,\n telegram_verified,\n signal_number,\n signal_verified\n FROM users WHERE did = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "email", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "preferred_channel!", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "discord_id", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "discord_verified", + "type_info": "Bool" + }, + { + "ordinal": 4, + "name": "telegram_username", + "type_info": "Text" + }, + { + "ordinal": 5, + "name": "telegram_verified", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "signal_number", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "signal_verified", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + true, + null, + true, + false, + true, + false, + true, + false + ] + }, + "hash": "426fedba6791c420fe7af6decc296c681d05a5c24a38b8cd7083c8dfa9178ded" +} diff --git a/.sqlx/query-430c7a88e811702b6b917347fb141394f54b581e356fe3f72ed250cf215df358.json b/.sqlx/query-430c7a88e811702b6b917347fb141394f54b581e356fe3f72ed250cf215df358.json new file mode 100644 index 0000000..bd46c9d --- /dev/null +++ b/.sqlx/query-430c7a88e811702b6b917347fb141394f54b581e356fe3f72ed250cf215df358.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2 AND rkey > $3\n ORDER BY rkey ASC LIMIT $4", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "430c7a88e811702b6b917347fb141394f54b581e356fe3f72ed250cf215df358" +} diff --git a/.sqlx/query-43bdb0f9566822ba9fbde4d3ee67290d36e995e68bda3bb4bb75618c67f56a3e.json b/.sqlx/query-43bdb0f9566822ba9fbde4d3ee67290d36e995e68bda3bb4bb75618c67f56a3e.json new file mode 100644 index 0000000..b001b85 --- /dev/null +++ b/.sqlx/query-43bdb0f9566822ba9fbde4d3ee67290d36e995e68bda3bb4bb75618c67f56a3e.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM app_passwords\n WHERE user_id = (SELECT id FROM users WHERE did = $1)\n AND created_by_controller_did = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "43bdb0f9566822ba9fbde4d3ee67290d36e995e68bda3bb4bb75618c67f56a3e" +} diff --git a/.sqlx/query-c7353563d686b963723fb049b3a3f9f0162afef510b91926e29cf74ec05d25c6.json b/.sqlx/query-445c2ebb72f3833119f32284b9e721cf34c8ae581e6ae58a392fc93e77a7a015.json similarity index 76% rename from .sqlx/query-c7353563d686b963723fb049b3a3f9f0162afef510b91926e29cf74ec05d25c6.json rename to .sqlx/query-445c2ebb72f3833119f32284b9e721cf34c8ae581e6ae58a392fc93e77a7a015.json index 7abb8ea..05940b5 100644 --- a/.sqlx/query-c7353563d686b963723fb049b3a3f9f0162afef510b91926e29cf74ec05d25c6.json +++ b/.sqlx/query-445c2ebb72f3833119f32284b9e721cf34c8ae581e6ae58a392fc93e77a7a015.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, email, password_hash, password_required, two_factor_enabled,\n preferred_comms_channel as \"preferred_comms_channel: CommsChannel\",\n deactivated_at, takedown_ref,\n email_verified, discord_verified, telegram_verified, signal_verified,\n account_type::text as \"account_type!\"\n FROM users\n WHERE handle = $1 OR email = $1\n ", + "query": "\n SELECT id, did, email, password_hash, password_required, two_factor_enabled,\n preferred_comms_channel as \"preferred_comms_channel!: CommsChannel\",\n deactivated_at, takedown_ref,\n email_verified, discord_verified, telegram_verified, signal_verified,\n account_type::text as \"account_type!\"\n FROM users\n WHERE handle = $1 OR email = $1\n ", "describe": { "columns": [ { @@ -35,7 +35,7 @@ }, { "ordinal": 6, - "name": "preferred_comms_channel: CommsChannel", + "name": "preferred_comms_channel!: CommsChannel", "type_info": { "Custom": { "name": "comms_channel", @@ -108,5 +108,5 @@ null ] }, - "hash": "c7353563d686b963723fb049b3a3f9f0162afef510b91926e29cf74ec05d25c6" + "hash": "445c2ebb72f3833119f32284b9e721cf34c8ae581e6ae58a392fc93e77a7a015" } diff --git a/.sqlx/query-2cbfa3c83222c1f67befdbfda687149e7a9af715957182954fbc28bf000b329f.json b/.sqlx/query-4484463099d57998feb700cc382b473980940d16240b6644faab51ea5451f4e0.json similarity index 79% rename from .sqlx/query-2cbfa3c83222c1f67befdbfda687149e7a9af715957182954fbc28bf000b329f.json rename to .sqlx/query-4484463099d57998feb700cc382b473980940d16240b6644faab51ea5451f4e0.json index eddf46d..72a43ac 100644 --- a/.sqlx/query-2cbfa3c83222c1f67befdbfda687149e7a9af715957182954fbc28bf000b329f.json +++ b/.sqlx/query-4484463099d57998feb700cc382b473980940d16240b6644faab51ea5451f4e0.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, handle, email, created_at, invites_disabled, email_verified, deactivated_at\n FROM users\n WHERE did = ANY($1)\n ", + "query": "\n SELECT id, did, handle, email, created_at, invites_disabled, email_verified, deactivated_at\n FROM users\n WHERE did = ANY($1)\n ", "describe": { "columns": [ { @@ -60,5 +60,5 @@ true ] }, - "hash": "2cbfa3c83222c1f67befdbfda687149e7a9af715957182954fbc28bf000b329f" + "hash": "4484463099d57998feb700cc382b473980940d16240b6644faab51ea5451f4e0" } diff --git a/.sqlx/query-aca13ec60c2d81d92b4e3008f981b48d091428b8f5a10dbaf97a6ca254a07fd3.json b/.sqlx/query-463a47c567351b47f9cbcabe5e3da8d684425f273e74112790c778cd2c6f232b.json similarity index 81% rename from .sqlx/query-aca13ec60c2d81d92b4e3008f981b48d091428b8f5a10dbaf97a6ca254a07fd3.json rename to .sqlx/query-463a47c567351b47f9cbcabe5e3da8d684425f273e74112790c778cd2c6f232b.json index 3a0db79..5be050e 100644 --- a/.sqlx/query-aca13ec60c2d81d92b4e3008f981b48d091428b8f5a10dbaf97a6ca254a07fd3.json +++ b/.sqlx/query-463a47c567351b47f9cbcabe5e3da8d684425f273e74112790c778cd2c6f232b.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, credential_id, public_key, sign_count, created_at, last_used, friendly_name, aaguid, transports\n FROM passkeys\n WHERE credential_id = $1\n ", + "query": "SELECT id, did, credential_id, public_key, sign_count, created_at, last_used,\n friendly_name, aaguid, transports\n FROM passkeys WHERE credential_id = $1", "describe": { "columns": [ { @@ -72,5 +72,5 @@ true ] }, - "hash": "aca13ec60c2d81d92b4e3008f981b48d091428b8f5a10dbaf97a6ca254a07fd3" + "hash": "463a47c567351b47f9cbcabe5e3da8d684425f273e74112790c778cd2c6f232b" } diff --git a/.sqlx/query-46a71143376ffd2a961f6947b12584a8060ad1100ffe2912acd4f880e6b874c0.json b/.sqlx/query-46a71143376ffd2a961f6947b12584a8060ad1100ffe2912acd4f880e6b874c0.json new file mode 100644 index 0000000..24574a8 --- /dev/null +++ b/.sqlx/query-46a71143376ffd2a961f6947b12584a8060ad1100ffe2912acd4f880e6b874c0.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM oauth_token WHERE did = $1 AND token_id != $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "46a71143376ffd2a961f6947b12584a8060ad1100ffe2912acd4f880e6b874c0" +} diff --git a/.sqlx/query-4867e45e4eb3235572b9684a9a3230a08aa7b8c07a556ddc20f554b96dffaa66.json b/.sqlx/query-4867e45e4eb3235572b9684a9a3230a08aa7b8c07a556ddc20f554b96dffaa66.json new file mode 100644 index 0000000..8fbdc1d --- /dev/null +++ b/.sqlx/query-4867e45e4eb3235572b9684a9a3230a08aa7b8c07a556ddc20f554b96dffaa66.json @@ -0,0 +1,30 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2\n ORDER BY rkey DESC LIMIT $3", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "4867e45e4eb3235572b9684a9a3230a08aa7b8c07a556ddc20f554b96dffaa66" +} diff --git a/.sqlx/query-4993f00aedabc48d6d1c722c0928d8bd792cc2d5ade5a8ec0296258cc2a2d1db.json b/.sqlx/query-4993f00aedabc48d6d1c722c0928d8bd792cc2d5ade5a8ec0296258cc2a2d1db.json deleted file mode 100644 index b2375eb..0000000 --- a/.sqlx/query-4993f00aedabc48d6d1c722c0928d8bd792cc2d5ade5a8ec0296258cc2a2d1db.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT uk.key_bytes, uk.encryption_version FROM user_keys uk JOIN users u ON uk.user_id = u.id WHERE u.did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "key_bytes", - "type_info": "Bytea" - }, - { - "ordinal": 1, - "name": "encryption_version", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - true - ] - }, - "hash": "4993f00aedabc48d6d1c722c0928d8bd792cc2d5ade5a8ec0296258cc2a2d1db" -} diff --git a/.sqlx/query-4cbd9d475ad39cd063def9cad6aa59dcf7a24e4bb851045878373b9b7ee69208.json b/.sqlx/query-4cbd9d475ad39cd063def9cad6aa59dcf7a24e4bb851045878373b9b7ee69208.json new file mode 100644 index 0000000..8bcda41 --- /dev/null +++ b/.sqlx/query-4cbd9d475ad39cd063def9cad6aa59dcf7a24e4bb851045878373b9b7ee69208.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM user_blocks WHERE user_id = $1 AND block_cid = ANY($2)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "ByteaArray" + ] + }, + "nullable": [] + }, + "hash": "4cbd9d475ad39cd063def9cad6aa59dcf7a24e4bb851045878373b9b7ee69208" +} diff --git a/.sqlx/query-4e13c8ab9350a3f4aa30fed13e2a27c11c8eb1af132fc9ac54d5b67b518186cb.json b/.sqlx/query-4e13c8ab9350a3f4aa30fed13e2a27c11c8eb1af132fc9ac54d5b67b518186cb.json deleted file mode 100644 index 4d69788..0000000 --- a/.sqlx/query-4e13c8ab9350a3f4aa30fed13e2a27c11c8eb1af132fc9ac54d5b67b518186cb.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO passkeys (id, did, credential_id, public_key, sign_count, friendly_name, aaguid)\n VALUES ($1, $2, $3, $4, 0, $5, $6)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text", - "Bytea", - "Bytea", - "Text", - "Bytea" - ] - }, - "nullable": [] - }, - "hash": "4e13c8ab9350a3f4aa30fed13e2a27c11c8eb1af132fc9ac54d5b67b518186cb" -} diff --git a/.sqlx/query-d41e1b7d5e22c06896ae28c6790d5c7c8e6a7c9489133bb9357d012d7a75813b.json b/.sqlx/query-4ee81981031dd5e901250af6d7494c85094cf452a7d88f96575ddfd13206bbc4.json similarity index 74% rename from .sqlx/query-d41e1b7d5e22c06896ae28c6790d5c7c8e6a7c9489133bb9357d012d7a75813b.json rename to .sqlx/query-4ee81981031dd5e901250af6d7494c85094cf452a7d88f96575ddfd13206bbc4.json index c62fab5..39dcd85 100644 --- a/.sqlx/query-d41e1b7d5e22c06896ae28c6790d5c7c8e6a7c9489133bb9357d012d7a75813b.json +++ b/.sqlx/query-4ee81981031dd5e901250af6d7494c85094cf452a7d88f96575ddfd13206bbc4.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT u.id, uk.key_bytes, uk.encryption_version\n FROM users u\n JOIN user_keys uk ON u.id = uk.user_id\n WHERE u.did = $1", + "query": "SELECT u.id, uk.key_bytes, uk.encryption_version\n FROM users u\n JOIN user_keys uk ON u.id = uk.user_id\n WHERE u.did = $1", "describe": { "columns": [ { @@ -30,5 +30,5 @@ true ] }, - "hash": "d41e1b7d5e22c06896ae28c6790d5c7c8e6a7c9489133bb9357d012d7a75813b" + "hash": "4ee81981031dd5e901250af6d7494c85094cf452a7d88f96575ddfd13206bbc4" } diff --git a/.sqlx/query-c4a99ff3485bfe5971b2a2c4144097ec168f9feb8c2500d5d4693c94ff6dbc75.json b/.sqlx/query-50b2178cd174af1dc132a22048e52a6af492f4d8025ec512dd9c0c9ba62eb202.json similarity index 54% rename from .sqlx/query-c4a99ff3485bfe5971b2a2c4144097ec168f9feb8c2500d5d4693c94ff6dbc75.json rename to .sqlx/query-50b2178cd174af1dc132a22048e52a6af492f4d8025ec512dd9c0c9ba62eb202.json index c862280..60d98fe 100644 --- a/.sqlx/query-c4a99ff3485bfe5971b2a2c4144097ec168f9feb8c2500d5d4693c94ff6dbc75.json +++ b/.sqlx/query-50b2178cd174af1dc132a22048e52a6af492f4d8025ec512dd9c0c9ba62eb202.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "INSERT INTO repo_seq (did, event_type, handle) VALUES ($1, 'identity', $2) RETURNING seq", + "query": "\n INSERT INTO repo_seq (did, event_type, handle)\n VALUES ($1, 'identity', $2)\n RETURNING seq\n ", "describe": { "columns": [ { @@ -19,5 +19,5 @@ false ] }, - "hash": "c4a99ff3485bfe5971b2a2c4144097ec168f9feb8c2500d5d4693c94ff6dbc75" + "hash": "50b2178cd174af1dc132a22048e52a6af492f4d8025ec512dd9c0c9ba62eb202" } diff --git a/.sqlx/query-513411270022d2761360a3226e6f46ce6296b5c647e2c7c8c46437c616545b81.json b/.sqlx/query-513411270022d2761360a3226e6f46ce6296b5c647e2c7c8c46437c616545b81.json deleted file mode 100644 index d65d136..0000000 --- a/.sqlx/query-513411270022d2761360a3226e6f46ce6296b5c647e2c7c8c46437c616545b81.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT two_factor_enabled, preferred_comms_channel as \"preferred_comms_channel: CommsChannel\", id FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "two_factor_enabled", - "type_info": "Bool" - }, - { - "ordinal": 1, - "name": "preferred_comms_channel: CommsChannel", - "type_info": { - "Custom": { - "name": "comms_channel", - "kind": { - "Enum": [ - "email", - "discord", - "telegram", - "signal" - ] - } - } - } - }, - { - "ordinal": 2, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "513411270022d2761360a3226e6f46ce6296b5c647e2c7c8c46437c616545b81" -} diff --git a/.sqlx/query-49e7d9a260209502aa79ef9f83bed78ec38b6f7c068fdf8433696082cfad91a8.json b/.sqlx/query-5193a9b3d4a7fcbbe1a46ae15c87e0808f958c67ce11920db3a0df7e90919d04.json similarity index 51% rename from .sqlx/query-49e7d9a260209502aa79ef9f83bed78ec38b6f7c068fdf8433696082cfad91a8.json rename to .sqlx/query-5193a9b3d4a7fcbbe1a46ae15c87e0808f958c67ce11920db3a0df7e90919d04.json index 3dd0b95..7562f0b 100644 --- a/.sqlx/query-49e7d9a260209502aa79ef9f83bed78ec38b6f7c068fdf8433696082cfad91a8.json +++ b/.sqlx/query-5193a9b3d4a7fcbbe1a46ae15c87e0808f958c67ce11920db3a0df7e90919d04.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT EXISTS(\n SELECT 1 FROM account_delegations\n WHERE controller_did = $1 AND revoked_at IS NULL\n ) as \"exists!\"", + "query": "SELECT EXISTS(\n SELECT 1 FROM account_delegations\n WHERE controller_did = $1 AND revoked_at IS NULL\n ) as \"exists!\"", "describe": { "columns": [ { @@ -18,5 +18,5 @@ null ] }, - "hash": "49e7d9a260209502aa79ef9f83bed78ec38b6f7c068fdf8433696082cfad91a8" + "hash": "5193a9b3d4a7fcbbe1a46ae15c87e0808f958c67ce11920db3a0df7e90919d04" } diff --git a/.sqlx/query-51da09ecbd806c8ee59acfbe333a3eace1c428f5bb5130dff0cccf14e4bdb4c1.json b/.sqlx/query-51da09ecbd806c8ee59acfbe333a3eace1c428f5bb5130dff0cccf14e4bdb4c1.json deleted file mode 100644 index e0d2f15..0000000 --- a/.sqlx/query-51da09ecbd806c8ee59acfbe333a3eace1c428f5bb5130dff0cccf14e4bdb4c1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO repo_seq (did, event_type, active, status)\n VALUES ($1, 'account', false, 'deleted')\n RETURNING seq\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "seq", - "type_info": "Int8" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false - ] - }, - "hash": "51da09ecbd806c8ee59acfbe333a3eace1c428f5bb5130dff0cccf14e4bdb4c1" -} diff --git a/.sqlx/query-52196f20028eb03e8116abce050866a419c2f85244d2bb7188604c8f9c87b1b3.json b/.sqlx/query-52196f20028eb03e8116abce050866a419c2f85244d2bb7188604c8f9c87b1b3.json deleted file mode 100644 index 13d0bd8..0000000 --- a/.sqlx/query-52196f20028eb03e8116abce050866a419c2f85244d2bb7188604c8f9c87b1b3.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO repo_seq (did, event_type, commit_cid, prev_cid, prev_data_cid, ops, blobs, blocks_cids)\n VALUES ($1, 'commit', $2, $3, $4, $5, $6, $7)\n RETURNING seq\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "seq", - "type_info": "Int8" - } - ], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Text", - "Jsonb", - "TextArray", - "TextArray" - ] - }, - "nullable": [ - false - ] - }, - "hash": "52196f20028eb03e8116abce050866a419c2f85244d2bb7188604c8f9c87b1b3" -} diff --git a/.sqlx/query-2e1d13f0b6fb1dc5021740674fab3776851008324d64e0fdf04677105d0189d2.json b/.sqlx/query-526db4a4b3bbccc53dc7628ab4a6f9c897b427010a776a44e6d6fec66e39f841.json similarity index 68% rename from .sqlx/query-2e1d13f0b6fb1dc5021740674fab3776851008324d64e0fdf04677105d0189d2.json rename to .sqlx/query-526db4a4b3bbccc53dc7628ab4a6f9c897b427010a776a44e6d6fec66e39f841.json index 60cc9ec..06c268e 100644 --- a/.sqlx/query-2e1d13f0b6fb1dc5021740674fab3776851008324d64e0fdf04677105d0189d2.json +++ b/.sqlx/query-526db4a4b3bbccc53dc7628ab4a6f9c897b427010a776a44e6d6fec66e39f841.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT ap.password_hash FROM app_passwords ap\n JOIN users u ON ap.user_id = u.id\n WHERE u.did = $1", + "query": "SELECT ap.password_hash FROM app_passwords ap\n JOIN users u ON ap.user_id = u.id\n WHERE u.did = $1", "describe": { "columns": [ { @@ -18,5 +18,5 @@ false ] }, - "hash": "2e1d13f0b6fb1dc5021740674fab3776851008324d64e0fdf04677105d0189d2" + "hash": "526db4a4b3bbccc53dc7628ab4a6f9c897b427010a776a44e6d6fec66e39f841" } diff --git a/.sqlx/query-5282ac2b990f2e5d736fe380644e42bb8c205dea42024e2e5bbf96078b09dc5f.json b/.sqlx/query-5282ac2b990f2e5d736fe380644e42bb8c205dea42024e2e5bbf96078b09dc5f.json new file mode 100644 index 0000000..ef75edb --- /dev/null +++ b/.sqlx/query-5282ac2b990f2e5d736fe380644e42bb8c205dea42024e2e5bbf96078b09dc5f.json @@ -0,0 +1,21 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_authorization_request\n (id, did, device_id, client_id, client_auth, parameters, expires_at, code)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Text", + "Jsonb", + "Jsonb", + "Timestamptz", + "Text" + ] + }, + "nullable": [] + }, + "hash": "5282ac2b990f2e5d736fe380644e42bb8c205dea42024e2e5bbf96078b09dc5f" +} diff --git a/.sqlx/query-52b59474e567add52f112ccfaeb300ebf790cf4ecc1c243ad9563fa136c33550.json b/.sqlx/query-52b59474e567add52f112ccfaeb300ebf790cf4ecc1c243ad9563fa136c33550.json deleted file mode 100644 index 94a3977..0000000 --- a/.sqlx/query-52b59474e567add52f112ccfaeb300ebf790cf4ecc1c243ad9563fa136c33550.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_authorization_request\n (id, did, device_id, client_id, client_auth, parameters, expires_at, code)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Text", - "Jsonb", - "Jsonb", - "Timestamptz", - "Text" - ] - }, - "nullable": [] - }, - "hash": "52b59474e567add52f112ccfaeb300ebf790cf4ecc1c243ad9563fa136c33550" -} diff --git a/.sqlx/query-c9067e3e62c22fe92a135fa0c6c2b06cad977bf73bf3bb0fd3fc88938d875637.json b/.sqlx/query-52df8ae809b990fa76e3ac45f37e352a9fc8f92f911a7b9c9be2fd9e8032b18c.json similarity index 55% rename from .sqlx/query-c9067e3e62c22fe92a135fa0c6c2b06cad977bf73bf3bb0fd3fc88938d875637.json rename to .sqlx/query-52df8ae809b990fa76e3ac45f37e352a9fc8f92f911a7b9c9be2fd9e8032b18c.json index 5732741..0ba3dff 100644 --- a/.sqlx/query-c9067e3e62c22fe92a135fa0c6c2b06cad977bf73bf3bb0fd3fc88938d875637.json +++ b/.sqlx/query-52df8ae809b990fa76e3ac45f37e352a9fc8f92f911a7b9c9be2fd9e8032b18c.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO repo_seq (did, event_type, commit_cid, prev_cid, ops, blobs, blocks_cids, rev)\n VALUES ($1, 'commit', $2, $3::TEXT, $4, $5, $6, $7)\n RETURNING seq\n ", + "query": "\n INSERT INTO repo_seq (did, event_type, commit_cid, prev_cid, ops, blobs, blocks_cids, rev)\n VALUES ($1, 'commit', $2, $3::TEXT, $4, $5, $6, $7)\n RETURNING seq\n ", "describe": { "columns": [ { @@ -24,5 +24,5 @@ false ] }, - "hash": "c9067e3e62c22fe92a135fa0c6c2b06cad977bf73bf3bb0fd3fc88938d875637" + "hash": "52df8ae809b990fa76e3ac45f37e352a9fc8f92f911a7b9c9be2fd9e8032b18c" } diff --git a/.sqlx/query-084bc136aa68b48346ea6acaa5d171d1dbd5ce5a5a18fa1e62cfd76558082076.json b/.sqlx/query-55c0869d32961177ac0a96253827eb28f41306f24bd5d1dec1da75cc83bf2a41.json similarity index 58% rename from .sqlx/query-084bc136aa68b48346ea6acaa5d171d1dbd5ce5a5a18fa1e62cfd76558082076.json rename to .sqlx/query-55c0869d32961177ac0a96253827eb28f41306f24bd5d1dec1da75cc83bf2a41.json index 63cbeec..c3a1c5f 100644 --- a/.sqlx/query-084bc136aa68b48346ea6acaa5d171d1dbd5ce5a5a18fa1e62cfd76558082076.json +++ b/.sqlx/query-55c0869d32961177ac0a96253827eb28f41306f24bd5d1dec1da75cc83bf2a41.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT COUNT(*) FROM records", + "query": "SELECT COUNT(*) as \"count!\" FROM records", "describe": { "columns": [ { "ordinal": 0, - "name": "count", + "name": "count!", "type_info": "Int8" } ], @@ -16,5 +16,5 @@ null ] }, - "hash": "084bc136aa68b48346ea6acaa5d171d1dbd5ce5a5a18fa1e62cfd76558082076" + "hash": "55c0869d32961177ac0a96253827eb28f41306f24bd5d1dec1da75cc83bf2a41" } diff --git a/.sqlx/query-2c8868a59ae63dc65d996cf21fc1bec0c2c86d5d5f17d1454440c6fcd8d4d27a.json b/.sqlx/query-568fe455ed9146be603f8fe011a31f606cc8813cffed75e253766c8323373703.json similarity index 71% rename from .sqlx/query-2c8868a59ae63dc65d996cf21fc1bec0c2c86d5d5f17d1454440c6fcd8d4d27a.json rename to .sqlx/query-568fe455ed9146be603f8fe011a31f606cc8813cffed75e253766c8323373703.json index 5a2da40..ae29a64 100644 --- a/.sqlx/query-2c8868a59ae63dc65d996cf21fc1bec0c2c86d5d5f17d1454440c6fcd8d4d27a.json +++ b/.sqlx/query-568fe455ed9146be603f8fe011a31f606cc8813cffed75e253766c8323373703.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT ic.code, ic.available_uses, ic.disabled, ic.for_account, ic.created_at, u.did as created_by\n FROM invite_codes ic\n JOIN users u ON ic.created_by_user = u.id\n WHERE ic.created_by_user = $1\n ", + "query": "SELECT ic.code, ic.available_uses, ic.disabled, ic.for_account, ic.created_at, u.did as created_by\n FROM invite_codes ic\n JOIN users u ON ic.created_by_user = u.id\n WHERE ic.created_by_user = $1", "describe": { "columns": [ { @@ -48,5 +48,5 @@ false ] }, - "hash": "2c8868a59ae63dc65d996cf21fc1bec0c2c86d5d5f17d1454440c6fcd8d4d27a" + "hash": "568fe455ed9146be603f8fe011a31f606cc8813cffed75e253766c8323373703" } diff --git a/.sqlx/query-56cd24903171eddc2ededd9079ffe10937c34e99b0305f25c980ca754da44625.json b/.sqlx/query-56cd24903171eddc2ededd9079ffe10937c34e99b0305f25c980ca754da44625.json new file mode 100644 index 0000000..4bf02af --- /dev/null +++ b/.sqlx/query-56cd24903171eddc2ededd9079ffe10937c34e99b0305f25c980ca754da44625.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_token\n WHERE id IN (\n SELECT id FROM oauth_token\n WHERE did = $1\n ORDER BY updated_at ASC\n OFFSET $2\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [] + }, + "hash": "56cd24903171eddc2ededd9079ffe10937c34e99b0305f25c980ca754da44625" +} diff --git a/.sqlx/query-584bceda60d8b6a02e7dc44d833e3fba13151f36ba9f75c64e33d6cb534cc939.json b/.sqlx/query-584bceda60d8b6a02e7dc44d833e3fba13151f36ba9f75c64e33d6cb534cc939.json new file mode 100644 index 0000000..db0d912 --- /dev/null +++ b/.sqlx/query-584bceda60d8b6a02e7dc44d833e3fba13151f36ba9f75c64e33d6cb534cc939.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, did, handle, email, created_at, deactivated_at, takedown_ref, is_admin\n FROM users WHERE handle = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "did", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "handle", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "email", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "deactivated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "takedown_ref", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "is_admin", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true, + true, + false + ] + }, + "hash": "584bceda60d8b6a02e7dc44d833e3fba13151f36ba9f75c64e33d6cb534cc939" +} diff --git a/.sqlx/query-595bcd79e6d1fc7811fad06972996096c5eef8ddd7d6c7ac1fc91cd9204d4f1c.json b/.sqlx/query-595bcd79e6d1fc7811fad06972996096c5eef8ddd7d6c7ac1fc91cd9204d4f1c.json new file mode 100644 index 0000000..e68cf39 --- /dev/null +++ b/.sqlx/query-595bcd79e6d1fc7811fad06972996096c5eef8ddd7d6c7ac1fc91cd9204d4f1c.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_device (id, session_id, user_agent, ip_address, last_seen_at)\n VALUES ($1, $2, $3, $4, $5)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Text", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "595bcd79e6d1fc7811fad06972996096c5eef8ddd7d6c7ac1fc91cd9204d4f1c" +} diff --git a/.sqlx/query-5abffd8a7ba3598f986988a6f198be7b4582b70dd240f456e0c216eb953e4414.json b/.sqlx/query-5abffd8a7ba3598f986988a6f198be7b4582b70dd240f456e0c216eb953e4414.json deleted file mode 100644 index 577d9b9..0000000 --- a/.sqlx/query-5abffd8a7ba3598f986988a6f198be7b4582b70dd240f456e0c216eb953e4414.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT\n u.allow_legacy_login,\n (EXISTS(SELECT 1 FROM user_totp t WHERE t.did = u.did AND t.verified = TRUE) OR\n EXISTS(SELECT 1 FROM passkeys p WHERE p.did = u.did)) as \"has_mfa!\"\n FROM users u WHERE u.did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "allow_legacy_login", - "type_info": "Bool" - }, - { - "ordinal": 1, - "name": "has_mfa!", - "type_info": "Bool" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - null - ] - }, - "hash": "5abffd8a7ba3598f986988a6f198be7b4582b70dd240f456e0c216eb953e4414" -} diff --git a/.sqlx/query-779f30b9db69294997c00bc446918b3141a67c64758823256b1da11fd9e9480b.json b/.sqlx/query-5ac108c8ea7524366f96c336309089a3c364f9f8a821ae4a0591966e9314a4c8.json similarity index 58% rename from .sqlx/query-779f30b9db69294997c00bc446918b3141a67c64758823256b1da11fd9e9480b.json rename to .sqlx/query-5ac108c8ea7524366f96c336309089a3c364f9f8a821ae4a0591966e9314a4c8.json index 4c0f3e1..3e98709 100644 --- a/.sqlx/query-779f30b9db69294997c00bc446918b3141a67c64758823256b1da11fd9e9480b.json +++ b/.sqlx/query-5ac108c8ea7524366f96c336309089a3c364f9f8a821ae4a0591966e9314a4c8.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT u.did, u.handle, icu.used_at\n FROM invite_code_uses icu\n JOIN users u ON icu.used_by_user = u.id\n WHERE icu.code = $1\n ORDER BY icu.used_at DESC\n ", + "query": "SELECT u.did, u.handle, icu.used_at\n FROM invite_code_uses icu\n JOIN users u ON icu.used_by_user = u.id\n WHERE icu.code = $1\n ORDER BY icu.used_at DESC", "describe": { "columns": [ { @@ -30,5 +30,5 @@ false ] }, - "hash": "779f30b9db69294997c00bc446918b3141a67c64758823256b1da11fd9e9480b" + "hash": "5ac108c8ea7524366f96c336309089a3c364f9f8a821ae4a0591966e9314a4c8" } diff --git a/.sqlx/query-5d1f9275037dd0cb03cefe1e4bbbf7dfaeecb1cc8469b4f0836fe5e52e046839.json b/.sqlx/query-5d1f9275037dd0cb03cefe1e4bbbf7dfaeecb1cc8469b4f0836fe5e52e046839.json deleted file mode 100644 index bf0b4b9..0000000 --- a/.sqlx/query-5d1f9275037dd0cb03cefe1e4bbbf7dfaeecb1cc8469b4f0836fe5e52e046839.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO records (repo_id, collection, rkey, record_cid)\n VALUES ($1, $2, $3, $4)\n ON CONFLICT (repo_id, collection, rkey) DO UPDATE SET record_cid = $4\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text", - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "5d1f9275037dd0cb03cefe1e4bbbf7dfaeecb1cc8469b4f0836fe5e52e046839" -} diff --git a/.sqlx/query-5e1ed2edc81e4f2560b3f8f0a8f04e0fb78548402715fc88e2b34a8ccdb80082.json b/.sqlx/query-5e1ed2edc81e4f2560b3f8f0a8f04e0fb78548402715fc88e2b34a8ccdb80082.json deleted file mode 100644 index af8bd06..0000000 --- a/.sqlx/query-5e1ed2edc81e4f2560b3f8f0a8f04e0fb78548402715fc88e2b34a8ccdb80082.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id, email, email_verified FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "email", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "email_verified", - "type_info": "Bool" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - true, - false - ] - }, - "hash": "5e1ed2edc81e4f2560b3f8f0a8f04e0fb78548402715fc88e2b34a8ccdb80082" -} diff --git a/.sqlx/query-5e8e1cb42b5afa031453c4e4ed288ec77b613f3987486c47f724534161435701.json b/.sqlx/query-5e8e1cb42b5afa031453c4e4ed288ec77b613f3987486c47f724534161435701.json new file mode 100644 index 0000000..e113762 --- /dev/null +++ b/.sqlx/query-5e8e1cb42b5afa031453c4e4ed288ec77b613f3987486c47f724534161435701.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_authorization_request\n SET did = $2\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "5e8e1cb42b5afa031453c4e4ed288ec77b613f3987486c47f724534161435701" +} diff --git a/.sqlx/query-5ef6df884fd247d6ec89f23d09fcfd60086e0a264bdff9c661eeb64bdcba8bd7.json b/.sqlx/query-5ef6df884fd247d6ec89f23d09fcfd60086e0a264bdff9c661eeb64bdcba8bd7.json new file mode 100644 index 0000000..1b0d629 --- /dev/null +++ b/.sqlx/query-5ef6df884fd247d6ec89f23d09fcfd60086e0a264bdff9c661eeb64bdcba8bd7.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2 AND rkey < $3\n ORDER BY rkey DESC LIMIT $4", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "5ef6df884fd247d6ec89f23d09fcfd60086e0a264bdff9c661eeb64bdcba8bd7" +} diff --git a/.sqlx/query-5c322bbdf9cecab9077c937bd322e49200ac2b8931da1dfe6e55d56087fc1d35.json b/.sqlx/query-605dc962cf86004de763aee65757a5a77da150b36aa8470c52fd5835e9b895fc.json similarity index 82% rename from .sqlx/query-5c322bbdf9cecab9077c937bd322e49200ac2b8931da1dfe6e55d56087fc1d35.json rename to .sqlx/query-605dc962cf86004de763aee65757a5a77da150b36aa8470c52fd5835e9b895fc.json index ca23869..72904a3 100644 --- a/.sqlx/query-5c322bbdf9cecab9077c937bd322e49200ac2b8931da1dfe6e55d56087fc1d35.json +++ b/.sqlx/query-605dc962cf86004de763aee65757a5a77da150b36aa8470c52fd5835e9b895fc.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid, ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1 AND seq < $2\n ORDER BY seq ASC\n ", + "query": "SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid,\n ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1 AND seq < $2\n ORDER BY seq ASC", "describe": { "columns": [ { @@ -97,5 +97,5 @@ true ] }, - "hash": "5c322bbdf9cecab9077c937bd322e49200ac2b8931da1dfe6e55d56087fc1d35" + "hash": "605dc962cf86004de763aee65757a5a77da150b36aa8470c52fd5835e9b895fc" } diff --git a/.sqlx/query-f2777a739a950b94f978e3196809ca026cc38e7839b6c567745fcd5186462cc3.json b/.sqlx/query-623042c0b901e17ff37c5bcc1a4eefe56fc8b996ca8326e75796897d13c9e9ed.json similarity index 54% rename from .sqlx/query-f2777a739a950b94f978e3196809ca026cc38e7839b6c567745fcd5186462cc3.json rename to .sqlx/query-623042c0b901e17ff37c5bcc1a4eefe56fc8b996ca8326e75796897d13c9e9ed.json index 4b7412b..2d49a84 100644 --- a/.sqlx/query-f2777a739a950b94f978e3196809ca026cc38e7839b6c567745fcd5186462cc3.json +++ b/.sqlx/query-623042c0b901e17ff37c5bcc1a4eefe56fc8b996ca8326e75796897d13c9e9ed.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO repo_seq (did, event_type, active, status)\n VALUES ($1, 'account', $2, $3)\n RETURNING seq\n ", + "query": "\n INSERT INTO repo_seq (did, event_type, active, status)\n VALUES ($1, 'account', $2, $3)\n RETURNING seq\n ", "describe": { "columns": [ { @@ -20,5 +20,5 @@ false ] }, - "hash": "f2777a739a950b94f978e3196809ca026cc38e7839b6c567745fcd5186462cc3" + "hash": "623042c0b901e17ff37c5bcc1a4eefe56fc8b996ca8326e75796897d13c9e9ed" } diff --git a/.sqlx/query-63ccfb04db47b69abf176baedc7b27a1dddea591429b4696dc68105b435b38f3.json b/.sqlx/query-63ccfb04db47b69abf176baedc7b27a1dddea591429b4696dc68105b435b38f3.json deleted file mode 100644 index 9258673..0000000 --- a/.sqlx/query-63ccfb04db47b69abf176baedc7b27a1dddea591429b4696dc68105b435b38f3.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT 1 as one FROM oauth_device od\n JOIN oauth_account_device oad ON od.id = oad.device_id\n WHERE oad.did = $1 AND od.id = $2", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "one", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [ - null - ] - }, - "hash": "63ccfb04db47b69abf176baedc7b27a1dddea591429b4696dc68105b435b38f3" -} diff --git a/.sqlx/query-64510156f2b79cdc41f08867952abbea919b9a90167958f018ceb9972b9e8230.json b/.sqlx/query-64510156f2b79cdc41f08867952abbea919b9a90167958f018ceb9972b9e8230.json deleted file mode 100644 index 08fa520..0000000 --- a/.sqlx/query-64510156f2b79cdc41f08867952abbea919b9a90167958f018ceb9972b9e8230.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE comms_queue\n SET\n status = CASE\n WHEN attempts + 1 >= max_attempts THEN 'failed'::comms_status\n ELSE 'pending'::comms_status\n END,\n attempts = attempts + 1,\n last_error = $2,\n updated_at = NOW(),\n scheduled_for = NOW() + (INTERVAL '1 minute' * (attempts + 1))\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text" - ] - }, - "nullable": [] - }, - "hash": "64510156f2b79cdc41f08867952abbea919b9a90167958f018ceb9972b9e8230" -} diff --git a/.sqlx/query-f6ece5d279114e72f575229979e1123f1c4e0cfa721449a3f4a495e6c3ce0289.json b/.sqlx/query-65300e2e8400bfcdfb5441d7de1f41a813753d42f0467f9ac4c0d219f12cf8eb.json similarity index 84% rename from .sqlx/query-f6ece5d279114e72f575229979e1123f1c4e0cfa721449a3f4a495e6c3ce0289.json rename to .sqlx/query-65300e2e8400bfcdfb5441d7de1f41a813753d42f0467f9ac4c0d219f12cf8eb.json index 7dcbcbe..fa74d82 100644 --- a/.sqlx/query-f6ece5d279114e72f575229979e1123f1c4e0cfa721449a3f4a495e6c3ce0289.json +++ b/.sqlx/query-65300e2e8400bfcdfb5441d7de1f41a813753d42f0467f9ac4c0d219f12cf8eb.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT id, handle, recovery_token, recovery_token_expires_at, password_required\n FROM users WHERE did = $1", + "query": "SELECT id, handle, recovery_token, recovery_token_expires_at, password_required\n FROM users WHERE did = $1", "describe": { "columns": [ { @@ -42,5 +42,5 @@ false ] }, - "hash": "f6ece5d279114e72f575229979e1123f1c4e0cfa721449a3f4a495e6c3ce0289" + "hash": "65300e2e8400bfcdfb5441d7de1f41a813753d42f0467f9ac4c0d219f12cf8eb" } diff --git a/.sqlx/query-66a1c363587c6fb603c59da1abdc6ffac3c85e095821981ef77f93002ab7b7a6.json b/.sqlx/query-66a1c363587c6fb603c59da1abdc6ffac3c85e095821981ef77f93002ab7b7a6.json new file mode 100644 index 0000000..284d6a3 --- /dev/null +++ b/.sqlx/query-66a1c363587c6fb603c59da1abdc6ffac3c85e095821981ef77f93002ab7b7a6.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO plc_operation_tokens (user_id, token, expires_at) VALUES ($1, $2, $3)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "66a1c363587c6fb603c59da1abdc6ffac3c85e095821981ef77f93002ab7b7a6" +} diff --git a/.sqlx/query-9b895b9db78ec8a5f13c0b55ea0115e4653e01fd6f5c41f156c844381347cb8a.json b/.sqlx/query-671fb43192b9f37862f9eae2c5cec206ae1664ab5d595df4058c44abd257c910.json similarity index 75% rename from .sqlx/query-9b895b9db78ec8a5f13c0b55ea0115e4653e01fd6f5c41f156c844381347cb8a.json rename to .sqlx/query-671fb43192b9f37862f9eae2c5cec206ae1664ab5d595df4058c44abd257c910.json index 8b5e3b1..31cc2c9 100644 --- a/.sqlx/query-9b895b9db78ec8a5f13c0b55ea0115e4653e01fd6f5c41f156c844381347cb8a.json +++ b/.sqlx/query-671fb43192b9f37862f9eae2c5cec206ae1664ab5d595df4058c44abd257c910.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT\n u.id, u.did, u.handle, u.email,\n u.preferred_comms_channel as \"channel: crate::comms::CommsChannel\",\n u.discord_id, u.telegram_username, u.signal_number,\n k.key_bytes, k.encryption_version\n FROM users u\n JOIN user_keys k ON u.id = k.user_id\n WHERE u.did = $1", + "query": "SELECT\n u.id, u.did, u.handle, u.email,\n u.preferred_comms_channel as \"channel: CommsChannel\",\n u.discord_id, u.telegram_username, u.signal_number,\n k.key_bytes, k.encryption_version\n FROM users u\n JOIN user_keys k ON u.id = k.user_id\n WHERE u.did = $1", "describe": { "columns": [ { @@ -25,7 +25,7 @@ }, { "ordinal": 4, - "name": "channel: crate::comms::CommsChannel", + "name": "channel: CommsChannel", "type_info": { "Custom": { "name": "comms_channel", @@ -84,5 +84,5 @@ true ] }, - "hash": "9b895b9db78ec8a5f13c0b55ea0115e4653e01fd6f5c41f156c844381347cb8a" + "hash": "671fb43192b9f37862f9eae2c5cec206ae1664ab5d595df4058c44abd257c910" } diff --git a/.sqlx/query-6830cc85b246f5127419b0ed58f81d8ffee3806a3077281828f4bd2b8dfa7628.json b/.sqlx/query-6830cc85b246f5127419b0ed58f81d8ffee3806a3077281828f4bd2b8dfa7628.json deleted file mode 100644 index bee0406..0000000 --- a/.sqlx/query-6830cc85b246f5127419b0ed58f81d8ffee3806a3077281828f4bd2b8dfa7628.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO invite_codes (code, available_uses, created_by_user, for_account)\n SELECT code, $2, $3, $4 FROM UNNEST($1::text[]) AS t(code)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "TextArray", - "Int4", - "Uuid", - "Text" - ] - }, - "nullable": [] - }, - "hash": "6830cc85b246f5127419b0ed58f81d8ffee3806a3077281828f4bd2b8dfa7628" -} diff --git a/.sqlx/query-402ecd9f1531f5756dd6873f7f4d59b4bf2113f69d493cde07f4a861a8b3567c.json b/.sqlx/query-69b91e4dabbaedb3689a7521a03dd23351c0e6f22815b2f9dcaa39244d288248.json similarity index 53% rename from .sqlx/query-402ecd9f1531f5756dd6873f7f4d59b4bf2113f69d493cde07f4a861a8b3567c.json rename to .sqlx/query-69b91e4dabbaedb3689a7521a03dd23351c0e6f22815b2f9dcaa39244d288248.json index eb1ee40..206090f 100644 --- a/.sqlx/query-402ecd9f1531f5756dd6873f7f4d59b4bf2113f69d493cde07f4a861a8b3567c.json +++ b/.sqlx/query-69b91e4dabbaedb3689a7521a03dd23351c0e6f22815b2f9dcaa39244d288248.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "DELETE FROM plc_operation_tokens WHERE id = $1", + "query": "DELETE FROM record_blobs WHERE repo_id = $1", "describe": { "columns": [], "parameters": { @@ -10,5 +10,5 @@ }, "nullable": [] }, - "hash": "402ecd9f1531f5756dd6873f7f4d59b4bf2113f69d493cde07f4a861a8b3567c" + "hash": "69b91e4dabbaedb3689a7521a03dd23351c0e6f22815b2f9dcaa39244d288248" } diff --git a/.sqlx/query-6b51995c40519a63f85c70f29ca8bd6ec1963c8562d78215d980785dc46a6384.json b/.sqlx/query-6b51995c40519a63f85c70f29ca8bd6ec1963c8562d78215d980785dc46a6384.json new file mode 100644 index 0000000..cabd11f --- /dev/null +++ b/.sqlx/query-6b51995c40519a63f85c70f29ca8bd6ec1963c8562d78215d980785dc46a6384.json @@ -0,0 +1,64 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, did, handle, email, created_at, deactivated_at, takedown_ref, is_admin\n FROM users WHERE did = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "did", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "handle", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "email", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "deactivated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "takedown_ref", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "is_admin", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + true, + true, + false + ] + }, + "hash": "6b51995c40519a63f85c70f29ca8bd6ec1963c8562d78215d980785dc46a6384" +} diff --git a/.sqlx/query-6be6cd9d43002aa9e2bd337e26228771d527d4a683f4a273248e9cd91fdfd7a4.json b/.sqlx/query-6be6cd9d43002aa9e2bd337e26228771d527d4a683f4a273248e9cd91fdfd7a4.json deleted file mode 100644 index cfbc788..0000000 --- a/.sqlx/query-6be6cd9d43002aa9e2bd337e26228771d527d4a683f4a273248e9cd91fdfd7a4.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_2fa_challenge WHERE request_uri = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [] - }, - "hash": "6be6cd9d43002aa9e2bd337e26228771d527d4a683f4a273248e9cd91fdfd7a4" -} diff --git a/.sqlx/query-ed1ccbaaed6e3f34982dc118ddd9bde7269879c0547ad43f30b78bfeeef5a920.json b/.sqlx/query-6cd8a985907e5948cce8eaf919a4d3d11fc8647df6531d9890cb9b97517dc4c4.json similarity index 60% rename from .sqlx/query-ed1ccbaaed6e3f34982dc118ddd9bde7269879c0547ad43f30b78bfeeef5a920.json rename to .sqlx/query-6cd8a985907e5948cce8eaf919a4d3d11fc8647df6531d9890cb9b97517dc4c4.json index d52ff9a..e437ea7 100644 --- a/.sqlx/query-ed1ccbaaed6e3f34982dc118ddd9bde7269879c0547ad43f30b78bfeeef5a920.json +++ b/.sqlx/query-6cd8a985907e5948cce8eaf919a4d3d11fc8647df6531d9890cb9b97517dc4c4.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT icu.code, u.did, icu.used_at\n FROM invite_code_uses icu\n JOIN users u ON icu.used_by_user = u.id\n WHERE icu.code = ANY($1)\n ORDER BY icu.used_at DESC\n ", + "query": "SELECT icu.code, u.did, icu.used_at\n FROM invite_code_uses icu\n JOIN users u ON icu.used_by_user = u.id\n WHERE icu.code = ANY($1)\n ORDER BY icu.used_at DESC", "describe": { "columns": [ { @@ -30,5 +30,5 @@ false ] }, - "hash": "ed1ccbaaed6e3f34982dc118ddd9bde7269879c0547ad43f30b78bfeeef5a920" + "hash": "6cd8a985907e5948cce8eaf919a4d3d11fc8647df6531d9890cb9b97517dc4c4" } diff --git a/.sqlx/query-b1a4e2dc9578c3aad054ebacf00a7e804dc0aa4f0a4a283683ad1ce6a77d4f6a.json b/.sqlx/query-6d2e662316043790b2dfbb686734f80db93a4bd57a8d88c79ffcfb034f2a100d.json similarity index 52% rename from .sqlx/query-b1a4e2dc9578c3aad054ebacf00a7e804dc0aa4f0a4a283683ad1ce6a77d4f6a.json rename to .sqlx/query-6d2e662316043790b2dfbb686734f80db93a4bd57a8d88c79ffcfb034f2a100d.json index 116bfa7..71d7db9 100644 --- a/.sqlx/query-b1a4e2dc9578c3aad054ebacf00a7e804dc0aa4f0a4a283683ad1ce6a77d4f6a.json +++ b/.sqlx/query-6d2e662316043790b2dfbb686734f80db93a4bd57a8d88c79ffcfb034f2a100d.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE users SET email_verified = true WHERE id = $1", + "query": "DELETE FROM backlinks WHERE repo_id = $1", "describe": { "columns": [], "parameters": { @@ -10,5 +10,5 @@ }, "nullable": [] }, - "hash": "b1a4e2dc9578c3aad054ebacf00a7e804dc0aa4f0a4a283683ad1ce6a77d4f6a" + "hash": "6d2e662316043790b2dfbb686734f80db93a4bd57a8d88c79ffcfb034f2a100d" } diff --git a/.sqlx/query-bf55c87dfdeb7bc18663a50d10eeee0e53fade51c1c47bed9580072435baefea.json b/.sqlx/query-6d9bb1ef0798a5acb0d276dda1cf1f0ad9c77cecb549518738dcde521f3cdc90.json similarity index 54% rename from .sqlx/query-bf55c87dfdeb7bc18663a50d10eeee0e53fade51c1c47bed9580072435baefea.json rename to .sqlx/query-6d9bb1ef0798a5acb0d276dda1cf1f0ad9c77cecb549518738dcde521f3cdc90.json index 264ddc3..f12749f 100644 --- a/.sqlx/query-bf55c87dfdeb7bc18663a50d10eeee0e53fade51c1c47bed9580072435baefea.json +++ b/.sqlx/query-6d9bb1ef0798a5acb0d276dda1cf1f0ad9c77cecb549518738dcde521f3cdc90.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT cid FROM blobs\n WHERE created_by_user = $1 AND cid > $2\n ORDER BY cid ASC\n LIMIT $3\n ", + "query": "SELECT cid FROM blobs\n WHERE created_by_user = $1 AND cid > $2\n ORDER BY cid ASC\n LIMIT $3", "describe": { "columns": [ { @@ -20,5 +20,5 @@ false ] }, - "hash": "bf55c87dfdeb7bc18663a50d10eeee0e53fade51c1c47bed9580072435baefea" + "hash": "6d9bb1ef0798a5acb0d276dda1cf1f0ad9c77cecb549518738dcde521f3cdc90" } diff --git a/.sqlx/query-13bea39e403ee15f13f877654c6677f7f2ad541edf72324231801ffead506031.json b/.sqlx/query-6df413951ea7648c77d8db2fe6e704370869816a3f47c86671dfe000b5961eee.json similarity index 79% rename from .sqlx/query-13bea39e403ee15f13f877654c6677f7f2ad541edf72324231801ffead506031.json rename to .sqlx/query-6df413951ea7648c77d8db2fe6e704370869816a3f47c86671dfe000b5961eee.json index bacee26..2212863 100644 --- a/.sqlx/query-13bea39e403ee15f13f877654c6677f7f2ad541edf72324231801ffead506031.json +++ b/.sqlx/query-6df413951ea7648c77d8db2fe6e704370869816a3f47c86671dfe000b5961eee.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, handle, email, created_at, invites_disabled, email_verified, deactivated_at\n FROM users\n WHERE did = $1\n ", + "query": "\n SELECT id, did, handle, email, created_at, invites_disabled, email_verified, deactivated_at\n FROM users\n WHERE did = $1\n ", "describe": { "columns": [ { @@ -60,5 +60,5 @@ true ] }, - "hash": "13bea39e403ee15f13f877654c6677f7f2ad541edf72324231801ffead506031" + "hash": "6df413951ea7648c77d8db2fe6e704370869816a3f47c86671dfe000b5961eee" } diff --git a/.sqlx/query-393066519bf0e1b5b4d2903984001fdd1c17c4cdf8a4af810ce95c05669a04e8.json b/.sqlx/query-6e4a3ef4485b1cdb2f0d18f4da14d82a314806dbe295fcfda0a4693de738d41d.json similarity index 58% rename from .sqlx/query-393066519bf0e1b5b4d2903984001fdd1c17c4cdf8a4af810ce95c05669a04e8.json rename to .sqlx/query-6e4a3ef4485b1cdb2f0d18f4da14d82a314806dbe295fcfda0a4693de738d41d.json index 2079660..dcdb741 100644 --- a/.sqlx/query-393066519bf0e1b5b4d2903984001fdd1c17c4cdf8a4af810ce95c05669a04e8.json +++ b/.sqlx/query-6e4a3ef4485b1cdb2f0d18f4da14d82a314806dbe295fcfda0a4693de738d41d.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT id, handle, did FROM users WHERE handle = $1", + "query": "\n SELECT id, did, handle\n FROM users\n WHERE delete_after IS NOT NULL\n AND delete_after < NOW()\n AND deactivated_at IS NOT NULL\n LIMIT $1\n ", "describe": { "columns": [ { @@ -10,18 +10,18 @@ }, { "ordinal": 1, - "name": "handle", + "name": "did", "type_info": "Text" }, { "ordinal": 2, - "name": "did", + "name": "handle", "type_info": "Text" } ], "parameters": { "Left": [ - "Text" + "Int8" ] }, "nullable": [ @@ -30,5 +30,5 @@ false ] }, - "hash": "393066519bf0e1b5b4d2903984001fdd1c17c4cdf8a4af810ce95c05669a04e8" + "hash": "6e4a3ef4485b1cdb2f0d18f4da14d82a314806dbe295fcfda0a4693de738d41d" } diff --git a/.sqlx/query-6fd476d5640c20dc67db8e61e16b2f805e947ec404021cf93f6699f87bd7cfa5.json b/.sqlx/query-6fd476d5640c20dc67db8e61e16b2f805e947ec404021cf93f6699f87bd7cfa5.json deleted file mode 100644 index 22a7a9c..0000000 --- a/.sqlx/query-6fd476d5640c20dc67db8e61e16b2f805e947ec404021cf93f6699f87bd7cfa5.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id FROM users WHERE handle = $1 AND id != $2", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "Text", - "Uuid" - ] - }, - "nullable": [ - false - ] - }, - "hash": "6fd476d5640c20dc67db8e61e16b2f805e947ec404021cf93f6699f87bd7cfa5" -} diff --git a/.sqlx/query-70aea250064880281469f48a2278cf1dc825efc27abef47aeb1935e37b805193.json b/.sqlx/query-70aea250064880281469f48a2278cf1dc825efc27abef47aeb1935e37b805193.json new file mode 100644 index 0000000..8b0abda --- /dev/null +++ b/.sqlx/query-70aea250064880281469f48a2278cf1dc825efc27abef47aeb1935e37b805193.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT ic.code, ic.available_uses, ic.disabled, ic.created_by_user, ic.created_at\n FROM invite_codes ic\n WHERE ic.created_at < (SELECT created_at FROM invite_codes WHERE code = $1)\n ORDER BY available_uses DESC\n LIMIT $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "code", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "available_uses", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "disabled", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "created_by_user", + "type_info": "Uuid" + }, + { + "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + false, + false + ] + }, + "hash": "70aea250064880281469f48a2278cf1dc825efc27abef47aeb1935e37b805193" +} diff --git a/.sqlx/query-73c166c20b87f199d384d4a03fb7e3f3ea071ffafbeeca821238bc062375953b.json b/.sqlx/query-73c166c20b87f199d384d4a03fb7e3f3ea071ffafbeeca821238bc062375953b.json deleted file mode 100644 index bfaf2d4..0000000 --- a/.sqlx/query-73c166c20b87f199d384d4a03fb7e3f3ea071ffafbeeca821238bc062375953b.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT handle, recovery_token, recovery_token_expires_at, password_required\n FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "handle", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "recovery_token", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "recovery_token_expires_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 3, - "name": "password_required", - "type_info": "Bool" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - true, - true, - false - ] - }, - "hash": "73c166c20b87f199d384d4a03fb7e3f3ea071ffafbeeca821238bc062375953b" -} diff --git a/.sqlx/query-839b7593dd13cfc4cd303a626c7e17c93d702ff1a8be8018f3f21e8fd3d550a8.json b/.sqlx/query-75b0817f1bb79a4c7dcab683d0e81ce1d5bcc7269c8a89aa9c86a30eec90b50d.json similarity index 60% rename from .sqlx/query-839b7593dd13cfc4cd303a626c7e17c93d702ff1a8be8018f3f21e8fd3d550a8.json rename to .sqlx/query-75b0817f1bb79a4c7dcab683d0e81ce1d5bcc7269c8a89aa9c86a30eec90b50d.json index 22f842f..bcd36de 100644 --- a/.sqlx/query-839b7593dd13cfc4cd303a626c7e17c93d702ff1a8be8018f3f21e8fd3d550a8.json +++ b/.sqlx/query-75b0817f1bb79a4c7dcab683d0e81ce1d5bcc7269c8a89aa9c86a30eec90b50d.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "INSERT INTO account_preferences (user_id, name, value_json) VALUES ($1, $2, $3)\n ON CONFLICT (user_id, name) DO NOTHING", + "query": "INSERT INTO account_preferences (user_id, name, value_json) VALUES ($1, $2, $3)\n ON CONFLICT (user_id, name) DO NOTHING", "describe": { "columns": [], "parameters": { @@ -12,5 +12,5 @@ }, "nullable": [] }, - "hash": "839b7593dd13cfc4cd303a626c7e17c93d702ff1a8be8018f3f21e8fd3d550a8" + "hash": "75b0817f1bb79a4c7dcab683d0e81ce1d5bcc7269c8a89aa9c86a30eec90b50d" } diff --git a/.sqlx/query-7627aa635295d02f0a737ff89e3872ae2a07b4248e8f61e56b531139ccc5aa8d.json b/.sqlx/query-7627aa635295d02f0a737ff89e3872ae2a07b4248e8f61e56b531139ccc5aa8d.json new file mode 100644 index 0000000..0942de6 --- /dev/null +++ b/.sqlx/query-7627aa635295d02f0a737ff89e3872ae2a07b4248e8f61e56b531139ccc5aa8d.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2 AND rkey >= $3 AND rkey <= $4\n ORDER BY rkey ASC LIMIT $5", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "7627aa635295d02f0a737ff89e3872ae2a07b4248e8f61e56b531139ccc5aa8d" +} diff --git a/.sqlx/query-76700abdfe11a4152fe00729d02030c8617cb9d82c2a2bb26f6d9984bf19abc0.json b/.sqlx/query-76700abdfe11a4152fe00729d02030c8617cb9d82c2a2bb26f6d9984bf19abc0.json deleted file mode 100644 index 9c6a460..0000000 --- a/.sqlx/query-76700abdfe11a4152fe00729d02030c8617cb9d82c2a2bb26f6d9984bf19abc0.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT state_json FROM webauthn_challenges\n WHERE did = $1 AND challenge_type = 'authentication' AND expires_at > NOW()\n ORDER BY created_at DESC\n LIMIT 1\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "state_json", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false - ] - }, - "hash": "76700abdfe11a4152fe00729d02030c8617cb9d82c2a2bb26f6d9984bf19abc0" -} diff --git a/.sqlx/query-77850e236623756e5b78a453ef9e5667afdb4e7ff4a7a0d07ef93008019530ea.json b/.sqlx/query-77850e236623756e5b78a453ef9e5667afdb4e7ff4a7a0d07ef93008019530ea.json new file mode 100644 index 0000000..ecbfa6e --- /dev/null +++ b/.sqlx/query-77850e236623756e5b78a453ef9e5667afdb4e7ff4a7a0d07ef93008019530ea.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_authorization_request WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "77850e236623756e5b78a453ef9e5667afdb4e7ff4a7a0d07ef93008019530ea" +} diff --git a/.sqlx/query-72a5e8d9f678caf2e6c03e43d78203941645529a4d0ccf18f1abf477cde6ed8d.json b/.sqlx/query-78be3d837cfb54d5e915ff0c5b1aaedc104776a22ad28b637de574e58d052036.json similarity index 63% rename from .sqlx/query-72a5e8d9f678caf2e6c03e43d78203941645529a4d0ccf18f1abf477cde6ed8d.json rename to .sqlx/query-78be3d837cfb54d5e915ff0c5b1aaedc104776a22ad28b637de574e58d052036.json index 3a9f905..b238d4a 100644 --- a/.sqlx/query-72a5e8d9f678caf2e6c03e43d78203941645529a4d0ccf18f1abf477cde6ed8d.json +++ b/.sqlx/query-78be3d837cfb54d5e915ff0c5b1aaedc104776a22ad28b637de574e58d052036.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT ab.id, ab.storage_key, u.deactivated_at\n FROM account_backups ab\n JOIN users u ON u.id = ab.user_id\n WHERE ab.id = $1 AND u.did = $2\n ", + "query": "\n SELECT ab.id, ab.storage_key, u.deactivated_at\n FROM account_backups ab\n JOIN users u ON u.id = ab.user_id\n WHERE ab.id = $1 AND u.did = $2\n ", "describe": { "columns": [ { @@ -31,5 +31,5 @@ true ] }, - "hash": "72a5e8d9f678caf2e6c03e43d78203941645529a4d0ccf18f1abf477cde6ed8d" + "hash": "78be3d837cfb54d5e915ff0c5b1aaedc104776a22ad28b637de574e58d052036" } diff --git a/.sqlx/query-80a11866a38b57fb2ce0347bcb2bed91c541376ebf1edc33f15b39ab5fef631c.json b/.sqlx/query-79d08f0957dc51de8cf4bd4983a014b9fcc76b4f8ae2437901e86ae4ee9fc942.json similarity index 65% rename from .sqlx/query-80a11866a38b57fb2ce0347bcb2bed91c541376ebf1edc33f15b39ab5fef631c.json rename to .sqlx/query-79d08f0957dc51de8cf4bd4983a014b9fcc76b4f8ae2437901e86ae4ee9fc942.json index 0493a9b..4c2f355 100644 --- a/.sqlx/query-80a11866a38b57fb2ce0347bcb2bed91c541376ebf1edc33f15b39ab5fef631c.json +++ b/.sqlx/query-79d08f0957dc51de8cf4bd4983a014b9fcc76b4f8ae2437901e86ae4ee9fc942.json @@ -1,14 +1,15 @@ { "db_name": "PostgreSQL", - "query": "DELETE FROM webauthn_challenges WHERE did = $1 AND challenge_type = 'authentication'", + "query": "DELETE FROM webauthn_challenges WHERE did = $1 AND challenge_type = $2", "describe": { "columns": [], "parameters": { "Left": [ + "Text", "Text" ] }, "nullable": [] }, - "hash": "80a11866a38b57fb2ce0347bcb2bed91c541376ebf1edc33f15b39ab5fef631c" + "hash": "79d08f0957dc51de8cf4bd4983a014b9fcc76b4f8ae2437901e86ae4ee9fc942" } diff --git a/.sqlx/query-7a05733a51eb9989d2aba807ab1806d67e3fbf8219d06edec7840fda89bf222c.json b/.sqlx/query-7a05733a51eb9989d2aba807ab1806d67e3fbf8219d06edec7840fda89bf222c.json deleted file mode 100644 index 5967981..0000000 --- a/.sqlx/query-7a05733a51eb9989d2aba807ab1806d67e3fbf8219d06edec7840fda89bf222c.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO account_backups (user_id, storage_key, repo_root_cid, repo_rev, block_count, size_bytes)\n VALUES ($1, $2, $3, $4, $5, $6)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text", - "Text", - "Text", - "Int4", - "Int8" - ] - }, - "nullable": [] - }, - "hash": "7a05733a51eb9989d2aba807ab1806d67e3fbf8219d06edec7840fda89bf222c" -} diff --git a/.sqlx/query-93678a24667d311aaec7c6277aae3764e5761870aa8c10c50f1e3c8e7fdb87d4.json b/.sqlx/query-7ab8aab10a10c18e0d5a663e67593c0e41a52c2fb0720c9671829faa084c4131.json similarity index 67% rename from .sqlx/query-93678a24667d311aaec7c6277aae3764e5761870aa8c10c50f1e3c8e7fdb87d4.json rename to .sqlx/query-7ab8aab10a10c18e0d5a663e67593c0e41a52c2fb0720c9671829faa084c4131.json index c6c0ccd..dc01ec2 100644 --- a/.sqlx/query-93678a24667d311aaec7c6277aae3764e5761870aa8c10c50f1e3c8e7fdb87d4.json +++ b/.sqlx/query-7ab8aab10a10c18e0d5a663e67593c0e41a52c2fb0720c9671829faa084c4131.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT u.id, u.did, u.deactivated_at, u.takedown_ref, r.repo_root_cid\n FROM users u\n LEFT JOIN repos r ON r.user_id = u.id\n WHERE u.did = $1\n ", + "query": "SELECT u.id, u.did, u.deactivated_at, u.takedown_ref, r.repo_root_cid as \"repo_root_cid?\"\n FROM users u\n LEFT JOIN repos r ON r.user_id = u.id\n WHERE u.did = $1", "describe": { "columns": [ { @@ -25,7 +25,7 @@ }, { "ordinal": 4, - "name": "repo_root_cid", + "name": "repo_root_cid?", "type_info": "Text" } ], @@ -42,5 +42,5 @@ false ] }, - "hash": "93678a24667d311aaec7c6277aae3764e5761870aa8c10c50f1e3c8e7fdb87d4" + "hash": "7ab8aab10a10c18e0d5a663e67593c0e41a52c2fb0720c9671829faa084c4131" } diff --git a/.sqlx/query-7b4977eb51715a385cb00ee88dd3395fa28f9c0d2edc3dc1670c415ad983394f.json b/.sqlx/query-7b4977eb51715a385cb00ee88dd3395fa28f9c0d2edc3dc1670c415ad983394f.json deleted file mode 100644 index ac1ff4d..0000000 --- a/.sqlx/query-7b4977eb51715a385cb00ee88dd3395fa28f9c0d2edc3dc1670c415ad983394f.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE oauth_authorization_request\n SET did = $2\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "7b4977eb51715a385cb00ee88dd3395fa28f9c0d2edc3dc1670c415ad983394f" -} diff --git a/.sqlx/query-7b9fbadc505176c4afdb8a55ffeefa9f6a38924a3577f0b3ff77f7373aba4974.json b/.sqlx/query-7b9fbadc505176c4afdb8a55ffeefa9f6a38924a3577f0b3ff77f7373aba4974.json deleted file mode 100644 index 06a8f96..0000000 --- a/.sqlx/query-7b9fbadc505176c4afdb8a55ffeefa9f6a38924a3577f0b3ff77f7373aba4974.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_dpop_jti (jti)\n VALUES ($1)\n ON CONFLICT (jti) DO NOTHING\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [] - }, - "hash": "7b9fbadc505176c4afdb8a55ffeefa9f6a38924a3577f0b3ff77f7373aba4974" -} diff --git a/.sqlx/query-7c914c71e0340325e99495a1867fea9c814b056bd978c67a0eab55ed61278197.json b/.sqlx/query-7c914c71e0340325e99495a1867fea9c814b056bd978c67a0eab55ed61278197.json deleted file mode 100644 index 20d935a..0000000 --- a/.sqlx/query-7c914c71e0340325e99495a1867fea9c814b056bd978c67a0eab55ed61278197.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO record_blobs (repo_id, record_uri, blob_cid)\n SELECT $1, record_uri, blob_cid\n FROM UNNEST($2::text[], $3::text[]) AS t(record_uri, blob_cid)\n ON CONFLICT (repo_id, record_uri, blob_cid) DO NOTHING\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "TextArray", - "TextArray" - ] - }, - "nullable": [] - }, - "hash": "7c914c71e0340325e99495a1867fea9c814b056bd978c67a0eab55ed61278197" -} diff --git a/.sqlx/query-7d1246fb9125ebdfa6d4896942411ea0d6766d6a8840ae2b0589c42c0de79fc5.json b/.sqlx/query-7d1246fb9125ebdfa6d4896942411ea0d6766d6a8840ae2b0589c42c0de79fc5.json deleted file mode 100644 index 37c529e..0000000 --- a/.sqlx/query-7d1246fb9125ebdfa6d4896942411ea0d6766d6a8840ae2b0589c42c0de79fc5.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_2fa_challenge WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "7d1246fb9125ebdfa6d4896942411ea0d6766d6a8840ae2b0589c42c0de79fc5" -} diff --git a/.sqlx/query-7d1617283733986244b8129cdd14ec1d04510aa73e4ae350a54f57629b9eaff9.json b/.sqlx/query-7d1617283733986244b8129cdd14ec1d04510aa73e4ae350a54f57629b9eaff9.json deleted file mode 100644 index 85eeb6b..0000000 --- a/.sqlx/query-7d1617283733986244b8129cdd14ec1d04510aa73e4ae350a54f57629b9eaff9.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT did, deactivated_at, takedown_ref FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "did", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "deactivated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 2, - "name": "takedown_ref", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - true, - true - ] - }, - "hash": "7d1617283733986244b8129cdd14ec1d04510aa73e4ae350a54f57629b9eaff9" -} diff --git a/.sqlx/query-d8e33a911d741e636d1f0efd81f8fc528d9af2716887d0d72b70ca7c7d7eb11a.json b/.sqlx/query-7d43e7e917104d7bce29459149a345145361c6940e9b8e2ccc561a0a032f63c0.json similarity index 57% rename from .sqlx/query-d8e33a911d741e636d1f0efd81f8fc528d9af2716887d0d72b70ca7c7d7eb11a.json rename to .sqlx/query-7d43e7e917104d7bce29459149a345145361c6940e9b8e2ccc561a0a032f63c0.json index 20d7088..21118d5 100644 --- a/.sqlx/query-d8e33a911d741e636d1f0efd81f8fc528d9af2716887d0d72b70ca7c7d7eb11a.json +++ b/.sqlx/query-7d43e7e917104d7bce29459149a345145361c6940e9b8e2ccc561a0a032f63c0.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT\n u.did,\n u.handle,\n d.granted_scopes,\n d.granted_at,\n true as \"is_active!\"\n FROM account_delegations d\n JOIN users u ON u.did = d.controller_did\n WHERE d.delegated_did = $1\n AND d.revoked_at IS NULL\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ORDER BY d.granted_at DESC\n ", + "query": "\n SELECT\n u.did,\n u.handle,\n d.granted_scopes,\n d.granted_at,\n (u.deactivated_at IS NULL AND u.takedown_ref IS NULL) as \"is_active!\"\n FROM account_delegations d\n JOIN users u ON u.did = d.controller_did\n WHERE d.delegated_did = $1 AND d.revoked_at IS NULL\n ORDER BY d.granted_at DESC\n ", "describe": { "columns": [ { @@ -42,5 +42,5 @@ null ] }, - "hash": "d8e33a911d741e636d1f0efd81f8fc528d9af2716887d0d72b70ca7c7d7eb11a" + "hash": "7d43e7e917104d7bce29459149a345145361c6940e9b8e2ccc561a0a032f63c0" } diff --git a/.sqlx/query-7dc5eca04f46a97c1bd9d1c8aca629923467d608e9aeeda5f4e73cb7fa88819c.json b/.sqlx/query-7dc5eca04f46a97c1bd9d1c8aca629923467d608e9aeeda5f4e73cb7fa88819c.json new file mode 100644 index 0000000..8fce1aa --- /dev/null +++ b/.sqlx/query-7dc5eca04f46a97c1bd9d1c8aca629923467d608e9aeeda5f4e73cb7fa88819c.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM plc_operation_tokens WHERE user_id = $1 AND token = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Text" + ] + }, + "nullable": [] + }, + "hash": "7dc5eca04f46a97c1bd9d1c8aca629923467d608e9aeeda5f4e73cb7fa88819c" +} diff --git a/.sqlx/query-b4fb4ae0fb94168ee7144ea249e75bedc6d4fb54f09b3df2ce10903d4f04dfc4.json b/.sqlx/query-7ec9500e28b450ab569ec50f968f5f66b7e8e80b160db9734cb78f91fc9f2cc6.json similarity index 73% rename from .sqlx/query-b4fb4ae0fb94168ee7144ea249e75bedc6d4fb54f09b3df2ce10903d4f04dfc4.json rename to .sqlx/query-7ec9500e28b450ab569ec50f968f5f66b7e8e80b160db9734cb78f91fc9f2cc6.json index c0dd520..752c42f 100644 --- a/.sqlx/query-b4fb4ae0fb94168ee7144ea249e75bedc6d4fb54f09b3df2ce10903d4f04dfc4.json +++ b/.sqlx/query-7ec9500e28b450ab569ec50f968f5f66b7e8e80b160db9734cb78f91fc9f2cc6.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, repo_rev, repo_root_cid, block_count, size_bytes, created_at\n FROM account_backups\n WHERE user_id = $1\n ORDER BY created_at DESC\n ", + "query": "\n SELECT id, repo_rev, repo_root_cid, block_count, size_bytes, created_at\n FROM account_backups\n WHERE user_id = $1\n ORDER BY created_at DESC\n ", "describe": { "columns": [ { @@ -48,5 +48,5 @@ false ] }, - "hash": "b4fb4ae0fb94168ee7144ea249e75bedc6d4fb54f09b3df2ce10903d4f04dfc4" + "hash": "7ec9500e28b450ab569ec50f968f5f66b7e8e80b160db9734cb78f91fc9f2cc6" } diff --git a/.sqlx/query-7f1c446d8838cf81685865269b166a49c8a456ea0b301b33176855b9aa8bb62b.json b/.sqlx/query-7f1c446d8838cf81685865269b166a49c8a456ea0b301b33176855b9aa8bb62b.json new file mode 100644 index 0000000..72bce76 --- /dev/null +++ b/.sqlx/query-7f1c446d8838cf81685865269b166a49c8a456ea0b301b33176855b9aa8bb62b.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_token\n SET current_refresh_token = $2, expires_at = $3, updated_at = NOW(),\n previous_refresh_token = $4, rotated_at = NOW()\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Text", + "Timestamptz", + "Text" + ] + }, + "nullable": [] + }, + "hash": "7f1c446d8838cf81685865269b166a49c8a456ea0b301b33176855b9aa8bb62b" +} diff --git a/.sqlx/query-7f8bc1ef416b851704ccc5232abd65a71e624aab95ae44f57448a88bef78e2a3.json b/.sqlx/query-7f8bc1ef416b851704ccc5232abd65a71e624aab95ae44f57448a88bef78e2a3.json deleted file mode 100644 index bac9712..0000000 --- a/.sqlx/query-7f8bc1ef416b851704ccc5232abd65a71e624aab95ae44f57448a88bef78e2a3.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO did_web_overrides (user_id, verification_methods, also_known_as, updated_at)\n VALUES ($1, COALESCE($2, '[]'::jsonb), COALESCE($3, '{}'::text[]), $4)\n ON CONFLICT (user_id) DO UPDATE SET\n verification_methods = CASE WHEN $2 IS NOT NULL THEN $2 ELSE did_web_overrides.verification_methods END,\n also_known_as = CASE WHEN $3 IS NOT NULL THEN $3 ELSE did_web_overrides.also_known_as END,\n updated_at = $4\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Jsonb", - "TextArray", - "Timestamptz" - ] - }, - "nullable": [] - }, - "hash": "7f8bc1ef416b851704ccc5232abd65a71e624aab95ae44f57448a88bef78e2a3" -} diff --git a/.sqlx/query-d4c68f8502bc81c27383f15dca1990c41b5e5534a3db9c137e3ef8e66fdf0a87.json b/.sqlx/query-8047fda41bd94f819213decb8b3e0aba49a8dbdb10217eefd77e3567f8c9694a.json similarity index 76% rename from .sqlx/query-d4c68f8502bc81c27383f15dca1990c41b5e5534a3db9c137e3ef8e66fdf0a87.json rename to .sqlx/query-8047fda41bd94f819213decb8b3e0aba49a8dbdb10217eefd77e3567f8c9694a.json index 07e2470..8cc9194 100644 --- a/.sqlx/query-d4c68f8502bc81c27383f15dca1990c41b5e5534a3db9c137e3ef8e66fdf0a87.json +++ b/.sqlx/query-8047fda41bd94f819213decb8b3e0aba49a8dbdb10217eefd77e3567f8c9694a.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n UPDATE comms_queue\n SET status = 'processing', updated_at = NOW()\n WHERE id IN (\n SELECT id FROM comms_queue\n WHERE status = 'pending'\n AND scheduled_for <= $1\n AND attempts < max_attempts\n ORDER BY scheduled_for ASC\n LIMIT $2\n FOR UPDATE SKIP LOCKED\n )\n RETURNING\n id, user_id,\n channel as \"channel: CommsChannel\",\n comms_type as \"comms_type: CommsType\",\n status as \"status: CommsStatus\",\n recipient, subject, body, metadata,\n attempts, max_attempts, last_error,\n created_at, updated_at, scheduled_for, processed_at\n ", + "query": "UPDATE comms_queue\n SET status = 'processing', updated_at = NOW()\n WHERE id IN (\n SELECT id FROM comms_queue\n WHERE status = 'pending'\n AND scheduled_for <= $1\n AND attempts < max_attempts\n ORDER BY scheduled_for ASC\n LIMIT $2\n FOR UPDATE SKIP LOCKED\n )\n RETURNING\n id, user_id,\n channel as \"channel: CommsChannel\",\n comms_type as \"comms_type: CommsType\",\n status as \"status: CommsStatus\",\n recipient, subject, body, metadata,\n attempts, max_attempts, last_error,\n created_at, updated_at, scheduled_for, processed_at", "describe": { "columns": [ { @@ -153,5 +153,5 @@ true ] }, - "hash": "d4c68f8502bc81c27383f15dca1990c41b5e5534a3db9c137e3ef8e66fdf0a87" + "hash": "8047fda41bd94f819213decb8b3e0aba49a8dbdb10217eefd77e3567f8c9694a" } diff --git a/.sqlx/query-7a4016fed3eb3a16d6eb267013751af47ad6e8c9595711fe6c9d41121f904cb4.json b/.sqlx/query-805a344e73f2c19caaffe71de227ddd505599839033e83ae4be5b243d343d651.json similarity index 84% rename from .sqlx/query-7a4016fed3eb3a16d6eb267013751af47ad6e8c9595711fe6c9d41121f904cb4.json rename to .sqlx/query-805a344e73f2c19caaffe71de227ddd505599839033e83ae4be5b243d343d651.json index d0a4470..50dc297 100644 --- a/.sqlx/query-7a4016fed3eb3a16d6eb267013751af47ad6e8c9595711fe6c9d41121f904cb4.json +++ b/.sqlx/query-805a344e73f2c19caaffe71de227ddd505599839033e83ae4be5b243d343d651.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid, ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq = $1\n ", + "query": "SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid,\n ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq = $1", "describe": { "columns": [ { @@ -96,5 +96,5 @@ true ] }, - "hash": "7a4016fed3eb3a16d6eb267013751af47ad6e8c9595711fe6c9d41121f904cb4" + "hash": "805a344e73f2c19caaffe71de227ddd505599839033e83ae4be5b243d343d651" } diff --git a/.sqlx/query-806d6345a7712724e0a371e90ef7a9285dcd4d88ef53fd6334ab885d861ea8c2.json b/.sqlx/query-806d6345a7712724e0a371e90ef7a9285dcd4d88ef53fd6334ab885d861ea8c2.json new file mode 100644 index 0000000..6ff8074 --- /dev/null +++ b/.sqlx/query-806d6345a7712724e0a371e90ef7a9285dcd4d88ef53fd6334ab885d861ea8c2.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users SET email_verified = $1, updated_at = NOW() WHERE id = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Bool", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "806d6345a7712724e0a371e90ef7a9285dcd4d88ef53fd6334ab885d861ea8c2" +} diff --git a/.sqlx/query-0d4087a12feff131ddddb34eb3c702370555d99806455219e1d2ee59ced221eb.json b/.sqlx/query-80c501c2faa9dfe2a3de668963a56332c4318211519d4e1570ddbc09d28c6eac.json similarity index 59% rename from .sqlx/query-0d4087a12feff131ddddb34eb3c702370555d99806455219e1d2ee59ced221eb.json rename to .sqlx/query-80c501c2faa9dfe2a3de668963a56332c4318211519d4e1570ddbc09d28c6eac.json index 32251df..08b53cc 100644 --- a/.sqlx/query-0d4087a12feff131ddddb34eb3c702370555d99806455219e1d2ee59ced221eb.json +++ b/.sqlx/query-80c501c2faa9dfe2a3de668963a56332c4318211519d4e1570ddbc09d28c6eac.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT COUNT(*) as \"count!\" FROM oauth_token WHERE did = $1\n ", + "query": "\n SELECT COUNT(*) as \"count!\" FROM oauth_token WHERE did = $1\n ", "describe": { "columns": [ { @@ -18,5 +18,5 @@ null ] }, - "hash": "0d4087a12feff131ddddb34eb3c702370555d99806455219e1d2ee59ced221eb" + "hash": "80c501c2faa9dfe2a3de668963a56332c4318211519d4e1570ddbc09d28c6eac" } diff --git a/.sqlx/query-80fca0556ec479b0f5871b9405259bfc4f974c5cfda01164ef1fefd41ff22a5c.json b/.sqlx/query-80fca0556ec479b0f5871b9405259bfc4f974c5cfda01164ef1fefd41ff22a5c.json new file mode 100644 index 0000000..ae5c685 --- /dev/null +++ b/.sqlx/query-80fca0556ec479b0f5871b9405259bfc4f974c5cfda01164ef1fefd41ff22a5c.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT ic.code, ic.available_uses, ic.disabled, ic.created_by_user, ic.created_at\n FROM invite_codes ic\n ORDER BY available_uses DESC\n LIMIT $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "code", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "available_uses", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "disabled", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "created_by_user", + "type_info": "Uuid" + }, + { + "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + false, + false + ] + }, + "hash": "80fca0556ec479b0f5871b9405259bfc4f974c5cfda01164ef1fefd41ff22a5c" +} diff --git a/.sqlx/query-815bef7ea956cf53f10728a0edfd6064784e994e94c64e482306f803b3746f24.json b/.sqlx/query-815bef7ea956cf53f10728a0edfd6064784e994e94c64e482306f803b3746f24.json deleted file mode 100644 index 7d12be6..0000000 --- a/.sqlx/query-815bef7ea956cf53f10728a0edfd6064784e994e94c64e482306f803b3746f24.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO session_tokens (did, access_jti, refresh_jti, access_expires_at, refresh_expires_at, legacy_login, mfa_verified, scope) VALUES ($1, $2, $3, $4, $5, $6, $7, $8)", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Timestamptz", - "Timestamptz", - "Bool", - "Bool", - "Text" - ] - }, - "nullable": [] - }, - "hash": "815bef7ea956cf53f10728a0edfd6064784e994e94c64e482306f803b3746f24" -} diff --git a/.sqlx/query-8271645b547f0e1cbc1da6b6007ca1fdcf92e84f1dd0b33e26ce6e63a083642a.json b/.sqlx/query-8271645b547f0e1cbc1da6b6007ca1fdcf92e84f1dd0b33e26ce6e63a083642a.json new file mode 100644 index 0000000..f97c89d --- /dev/null +++ b/.sqlx/query-8271645b547f0e1cbc1da6b6007ca1fdcf92e84f1dd0b33e26ce6e63a083642a.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2 AND rkey <= $3\n ORDER BY rkey DESC LIMIT $4", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "8271645b547f0e1cbc1da6b6007ca1fdcf92e84f1dd0b33e26ce6e63a083642a" +} diff --git a/.sqlx/query-833816de8586d7a886a14698a734c0dad7952676303749d140294c46b9536b91.json b/.sqlx/query-833816de8586d7a886a14698a734c0dad7952676303749d140294c46b9536b91.json deleted file mode 100644 index 9771f16..0000000 --- a/.sqlx/query-833816de8586d7a886a14698a734c0dad7952676303749d140294c46b9536b91.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE oauth_authorization_request\n SET parameters = jsonb_set(parameters, '{scope}', to_jsonb($2::text))\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "833816de8586d7a886a14698a734c0dad7952676303749d140294c46b9536b91" -} diff --git a/.sqlx/query-1091e22985de9cd9d24f55975eaa8bb1ea40bbf5237b328a031ba9d3b3d5a5e0.json b/.sqlx/query-84a325b4a7664c2a58b2c661dcceef741a890eb0f013ed985efe64237fc4e9a9.json similarity index 69% rename from .sqlx/query-1091e22985de9cd9d24f55975eaa8bb1ea40bbf5237b328a031ba9d3b3d5a5e0.json rename to .sqlx/query-84a325b4a7664c2a58b2c661dcceef741a890eb0f013ed985efe64237fc4e9a9.json index d487897..13501b0 100644 --- a/.sqlx/query-1091e22985de9cd9d24f55975eaa8bb1ea40bbf5237b328a031ba9d3b3d5a5e0.json +++ b/.sqlx/query-84a325b4a7664c2a58b2c661dcceef741a890eb0f013ed985efe64237fc4e9a9.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT uk.key_bytes, uk.encryption_version\n FROM user_keys uk\n JOIN users u ON uk.user_id = u.id\n WHERE u.did = $1", + "query": "SELECT uk.key_bytes, uk.encryption_version\n FROM user_keys uk\n JOIN users u ON uk.user_id = u.id\n WHERE u.did = $1", "describe": { "columns": [ { @@ -24,5 +24,5 @@ true ] }, - "hash": "1091e22985de9cd9d24f55975eaa8bb1ea40bbf5237b328a031ba9d3b3d5a5e0" + "hash": "84a325b4a7664c2a58b2c661dcceef741a890eb0f013ed985efe64237fc4e9a9" } diff --git a/.sqlx/query-859a028033a1c7f66fd16843a357aa9f67b3fec5dac616edef36fbeb143d76f0.json b/.sqlx/query-859a028033a1c7f66fd16843a357aa9f67b3fec5dac616edef36fbeb143d76f0.json deleted file mode 100644 index 0b2acfc..0000000 --- a/.sqlx/query-859a028033a1c7f66fd16843a357aa9f67b3fec5dac616edef36fbeb143d76f0.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_scope_preference\n WHERE did = $1 AND client_id = $2\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "859a028033a1c7f66fd16843a357aa9f67b3fec5dac616edef36fbeb143d76f0" -} diff --git a/.sqlx/query-c9dacba9ac1c6baec49e4b98117f803fff9b4cc722def305ba90218b0087798e.json b/.sqlx/query-869540e943c22dbbfacd200782b9d723a21954025a7c82180b4d193ccefb9bab.json similarity index 72% rename from .sqlx/query-c9dacba9ac1c6baec49e4b98117f803fff9b4cc722def305ba90218b0087798e.json rename to .sqlx/query-869540e943c22dbbfacd200782b9d723a21954025a7c82180b4d193ccefb9bab.json index 59c8633..fcf797e 100644 --- a/.sqlx/query-c9dacba9ac1c6baec49e4b98117f803fff9b4cc722def305ba90218b0087798e.json +++ b/.sqlx/query-869540e943c22dbbfacd200782b9d723a21954025a7c82180b4d193ccefb9bab.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT session_id, user_agent, ip_address, last_seen_at\n FROM oauth_device\n WHERE id = $1\n ", + "query": "\n SELECT session_id, user_agent, ip_address, last_seen_at\n FROM oauth_device\n WHERE id = $1\n ", "describe": { "columns": [ { @@ -36,5 +36,5 @@ false ] }, - "hash": "c9dacba9ac1c6baec49e4b98117f803fff9b4cc722def305ba90218b0087798e" + "hash": "869540e943c22dbbfacd200782b9d723a21954025a7c82180b4d193ccefb9bab" } diff --git a/.sqlx/query-ceb51f40c33d99fc17c37d7cb685152c5f9d447bcbbedd47e8fb34d358e7669a.json b/.sqlx/query-86b71d258449644a1b35449d7411d7c28e9ef8ac09a1d4dc5e48db21f2d4c604.json similarity index 52% rename from .sqlx/query-ceb51f40c33d99fc17c37d7cb685152c5f9d447bcbbedd47e8fb34d358e7669a.json rename to .sqlx/query-86b71d258449644a1b35449d7411d7c28e9ef8ac09a1d4dc5e48db21f2d4c604.json index 7a49ed5..2957512 100644 --- a/.sqlx/query-ceb51f40c33d99fc17c37d7cb685152c5f9d447bcbbedd47e8fb34d358e7669a.json +++ b/.sqlx/query-86b71d258449644a1b35449d7411d7c28e9ef8ac09a1d4dc5e48db21f2d4c604.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT\n u.did,\n u.handle,\n d.granted_scopes,\n d.granted_at\n FROM account_delegations d\n JOIN users u ON u.did = d.delegated_did\n WHERE d.controller_did = $1\n AND d.revoked_at IS NULL\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ORDER BY d.granted_at DESC\n ", + "query": "\n SELECT\n u.did,\n u.handle,\n d.granted_scopes,\n d.granted_at\n FROM account_delegations d\n JOIN users u ON u.did = d.delegated_did\n WHERE d.controller_did = $1\n AND d.revoked_at IS NULL\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ORDER BY d.granted_at DESC\n ", "describe": { "columns": [ { @@ -36,5 +36,5 @@ false ] }, - "hash": "ceb51f40c33d99fc17c37d7cb685152c5f9d447bcbbedd47e8fb34d358e7669a" + "hash": "86b71d258449644a1b35449d7411d7c28e9ef8ac09a1d4dc5e48db21f2d4c604" } diff --git a/.sqlx/query-86e9b7eb9414f4fb003f47d148d269756d6b58b9d80bf3e44888f09b061da9eb.json b/.sqlx/query-86e9b7eb9414f4fb003f47d148d269756d6b58b9d80bf3e44888f09b061da9eb.json new file mode 100644 index 0000000..ed2cf08 --- /dev/null +++ b/.sqlx/query-86e9b7eb9414f4fb003f47d148d269756d6b58b9d80bf3e44888f09b061da9eb.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_account_device (did, device_id, created_at, updated_at)\n VALUES ($1, $2, NOW(), NOW())\n ON CONFLICT (did, device_id) DO UPDATE SET updated_at = NOW()\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "86e9b7eb9414f4fb003f47d148d269756d6b58b9d80bf3e44888f09b061da9eb" +} diff --git a/.sqlx/query-870fa0b2be98c66581bf83fa1feded284425a0981f682afb4886ce2552df983f.json b/.sqlx/query-870fa0b2be98c66581bf83fa1feded284425a0981f682afb4886ce2552df983f.json new file mode 100644 index 0000000..30f1d8c --- /dev/null +++ b/.sqlx/query-870fa0b2be98c66581bf83fa1feded284425a0981f682afb4886ce2552df983f.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE account_delegations\n SET revoked_at = NOW(), revoked_by = $1\n WHERE delegated_did = $2 AND controller_did = $3 AND revoked_at IS NULL\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "870fa0b2be98c66581bf83fa1feded284425a0981f682afb4886ce2552df983f" +} diff --git a/.sqlx/query-8786517e60ebcbc4150930ef766b14ee6766359ef9ca09d54116a40450a439b8.json b/.sqlx/query-8786517e60ebcbc4150930ef766b14ee6766359ef9ca09d54116a40450a439b8.json deleted file mode 100644 index 073fda6..0000000 --- a/.sqlx/query-8786517e60ebcbc4150930ef766b14ee6766359ef9ca09d54116a40450a439b8.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id, password_reset_code, password_reset_code_expires_at FROM users WHERE password_reset_code = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "password_reset_code", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "password_reset_code_expires_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - true, - true - ] - }, - "hash": "8786517e60ebcbc4150930ef766b14ee6766359ef9ca09d54116a40450a439b8" -} diff --git a/.sqlx/query-88d2ba351b649e3587e8520402f6da946f13a9c59cbb2aaa6d68fcb615522a5c.json b/.sqlx/query-88d2ba351b649e3587e8520402f6da946f13a9c59cbb2aaa6d68fcb615522a5c.json new file mode 100644 index 0000000..1192ca7 --- /dev/null +++ b/.sqlx/query-88d2ba351b649e3587e8520402f6da946f13a9c59cbb2aaa6d68fcb615522a5c.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO record_blobs (repo_id, record_uri, blob_cid)\n SELECT $1, record_uri, blob_cid\n FROM UNNEST($2::text[], $3::text[]) AS t(record_uri, blob_cid)\n ON CONFLICT (repo_id, record_uri, blob_cid) DO NOTHING", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "TextArray", + "TextArray" + ] + }, + "nullable": [] + }, + "hash": "88d2ba351b649e3587e8520402f6da946f13a9c59cbb2aaa6d68fcb615522a5c" +} diff --git a/.sqlx/query-96e53c7d68298d0e99d64263d076b2d02891e7e5cbee233917405559c05878a4.json b/.sqlx/query-89851bbf1c11bf35379c6a07073e8e21a79f130e4a51e57c7b116e59faeb146b.json similarity index 56% rename from .sqlx/query-96e53c7d68298d0e99d64263d076b2d02891e7e5cbee233917405559c05878a4.json rename to .sqlx/query-89851bbf1c11bf35379c6a07073e8e21a79f130e4a51e57c7b116e59faeb146b.json index 5f4660a..ea2de95 100644 --- a/.sqlx/query-96e53c7d68298d0e99d64263d076b2d02891e7e5cbee233917405559c05878a4.json +++ b/.sqlx/query-89851bbf1c11bf35379c6a07073e8e21a79f130e4a51e57c7b116e59faeb146b.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT COUNT(*) FROM repos", + "query": "SELECT COALESCE(MAX(seq), 0) as \"max!\" FROM repo_seq", "describe": { "columns": [ { "ordinal": 0, - "name": "count", + "name": "max!", "type_info": "Int8" } ], @@ -16,5 +16,5 @@ null ] }, - "hash": "96e53c7d68298d0e99d64263d076b2d02891e7e5cbee233917405559c05878a4" + "hash": "89851bbf1c11bf35379c6a07073e8e21a79f130e4a51e57c7b116e59faeb146b" } diff --git a/.sqlx/query-c8e4a48f1944ea78e29ed9c87db0535a34adc5f0b573701f40ff00acb4a64c03.json b/.sqlx/query-8aec812eda06f3a7859719d3edbf30c177abcfb181b34b5459421822be46bcaf.json similarity index 55% rename from .sqlx/query-c8e4a48f1944ea78e29ed9c87db0535a34adc5f0b573701f40ff00acb4a64c03.json rename to .sqlx/query-8aec812eda06f3a7859719d3edbf30c177abcfb181b34b5459421822be46bcaf.json index edac01c..7fa8edb 100644 --- a/.sqlx/query-c8e4a48f1944ea78e29ed9c87db0535a34adc5f0b573701f40ff00acb4a64c03.json +++ b/.sqlx/query-8aec812eda06f3a7859719d3edbf30c177abcfb181b34b5459421822be46bcaf.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO reserved_signing_keys (did, public_key_did_key, private_key_bytes, expires_at)\n VALUES ($1, $2, $3, $4)\n RETURNING id\n ", + "query": "INSERT INTO reserved_signing_keys (did, public_key_did_key, private_key_bytes, expires_at)\n VALUES ($1, $2, $3, $4)\n RETURNING id", "describe": { "columns": [ { @@ -21,5 +21,5 @@ false ] }, - "hash": "c8e4a48f1944ea78e29ed9c87db0535a34adc5f0b573701f40ff00acb4a64c03" + "hash": "8aec812eda06f3a7859719d3edbf30c177abcfb181b34b5459421822be46bcaf" } diff --git a/.sqlx/query-25ac36e9dec1c8e29cbe7cfc954683061c7c2733fa60f91f1c5ced4d00e7bf3d.json b/.sqlx/query-8afea2b745385348f4c78b51f74145d6718bfcf9a3a0c218109ec691aeb930ba.json similarity index 65% rename from .sqlx/query-25ac36e9dec1c8e29cbe7cfc954683061c7c2733fa60f91f1c5ced4d00e7bf3d.json rename to .sqlx/query-8afea2b745385348f4c78b51f74145d6718bfcf9a3a0c218109ec691aeb930ba.json index 8a663b0..026d3ff 100644 --- a/.sqlx/query-25ac36e9dec1c8e29cbe7cfc954683061c7c2733fa60f91f1c5ced4d00e7bf3d.json +++ b/.sqlx/query-8afea2b745385348f4c78b51f74145d6718bfcf9a3a0c218109ec691aeb930ba.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "INSERT INTO blobs (cid, mime_type, size_bytes, created_by_user, storage_key) VALUES ($1, $2, $3, $4, $5) ON CONFLICT (cid) DO NOTHING RETURNING cid", + "query": "INSERT INTO blobs (cid, mime_type, size_bytes, created_by_user, storage_key)\n VALUES ($1, $2, $3, $4, $5)\n ON CONFLICT (cid) DO NOTHING RETURNING cid", "describe": { "columns": [ { @@ -22,5 +22,5 @@ false ] }, - "hash": "25ac36e9dec1c8e29cbe7cfc954683061c7c2733fa60f91f1c5ced4d00e7bf3d" + "hash": "8afea2b745385348f4c78b51f74145d6718bfcf9a3a0c218109ec691aeb930ba" } diff --git a/.sqlx/query-8b50efe7e4008407bcf4cea5585c4eb41435bfc06c743ae136c4ee57b5857a22.json b/.sqlx/query-8b50efe7e4008407bcf4cea5585c4eb41435bfc06c743ae136c4ee57b5857a22.json new file mode 100644 index 0000000..d07a4ee --- /dev/null +++ b/.sqlx/query-8b50efe7e4008407bcf4cea5585c4eb41435bfc06c743ae136c4ee57b5857a22.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE users SET invites_disabled = $2 WHERE did = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "8b50efe7e4008407bcf4cea5585c4eb41435bfc06c743ae136c4ee57b5857a22" +} diff --git a/.sqlx/query-65eece4401fa4cf08d7f09c3f0f0fdc32722423772cb6d11123aae9f2e0784d0.json b/.sqlx/query-8b635515ff17b6bf3bb43c1dff75a3251b53be61c6d4bbdb6876db35a9b7a714.json similarity index 63% rename from .sqlx/query-65eece4401fa4cf08d7f09c3f0f0fdc32722423772cb6d11123aae9f2e0784d0.json rename to .sqlx/query-8b635515ff17b6bf3bb43c1dff75a3251b53be61c6d4bbdb6876db35a9b7a714.json index 8a1b45c..1258562 100644 --- a/.sqlx/query-65eece4401fa4cf08d7f09c3f0f0fdc32722423772cb6d11123aae9f2e0784d0.json +++ b/.sqlx/query-8b635515ff17b6bf3bb43c1dff75a3251b53be61c6d4bbdb6876db35a9b7a714.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT icu.used_by_user, icu.code\n FROM invite_code_uses icu\n WHERE icu.used_by_user = ANY($1)\n ", + "query": "\n SELECT used_by_user, code\n FROM invite_code_uses\n WHERE used_by_user = ANY($1)\n ", "describe": { "columns": [ { @@ -24,5 +24,5 @@ false ] }, - "hash": "65eece4401fa4cf08d7f09c3f0f0fdc32722423772cb6d11123aae9f2e0784d0" + "hash": "8b635515ff17b6bf3bb43c1dff75a3251b53be61c6d4bbdb6876db35a9b7a714" } diff --git a/.sqlx/query-e6077393f797f94d6048f01edd45b27a89ea481427753a860215d6ee85f8dcf8.json b/.sqlx/query-8b8632b507f9d6463c11ed29281fd761c28978f8892108254ccb8262f160b24f.json similarity index 71% rename from .sqlx/query-e6077393f797f94d6048f01edd45b27a89ea481427753a860215d6ee85f8dcf8.json rename to .sqlx/query-8b8632b507f9d6463c11ed29281fd761c28978f8892108254ccb8262f160b24f.json index a01e17b..8139646 100644 --- a/.sqlx/query-e6077393f797f94d6048f01edd45b27a89ea481427753a860215d6ee85f8dcf8.json +++ b/.sqlx/query-8b8632b507f9d6463c11ed29281fd761c28978f8892108254ccb8262f160b24f.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT u.deactivated_at, u.takedown_ref, u.is_admin,\n k.key_bytes as \"key_bytes?\", k.encryption_version as \"encryption_version?\"\n FROM users u\n LEFT JOIN user_keys k ON u.id = k.user_id\n WHERE u.did = $1", + "query": "SELECT u.deactivated_at, u.takedown_ref, u.is_admin,\n k.key_bytes as \"key_bytes?\", k.encryption_version as \"encryption_version?\"\n FROM users u\n LEFT JOIN user_keys k ON u.id = k.user_id\n WHERE u.did = $1", "describe": { "columns": [ { @@ -42,5 +42,5 @@ true ] }, - "hash": "e6077393f797f94d6048f01edd45b27a89ea481427753a860215d6ee85f8dcf8" + "hash": "8b8632b507f9d6463c11ed29281fd761c28978f8892108254ccb8262f160b24f" } diff --git a/.sqlx/query-8c8d674237c8785cae1698e7a722cc125975945b25256b02ec4eb5cca225e0e5.json b/.sqlx/query-8c8d674237c8785cae1698e7a722cc125975945b25256b02ec4eb5cca225e0e5.json deleted file mode 100644 index dfd38d2..0000000 --- a/.sqlx/query-8c8d674237c8785cae1698e7a722cc125975945b25256b02ec4eb5cca225e0e5.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO session_tokens (did, access_jti, refresh_jti, access_expires_at, refresh_expires_at, legacy_login, mfa_verified, scope, controller_did, app_password_name) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Timestamptz", - "Timestamptz", - "Bool", - "Bool", - "Text", - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "8c8d674237c8785cae1698e7a722cc125975945b25256b02ec4eb5cca225e0e5" -} diff --git a/.sqlx/query-ec51d224b9fcd73fd04eebaf2215423d7b1d528b5aba87a0d2f5fe4636af0adf.json b/.sqlx/query-8e88ec169f0ef14c7207944cd4c2c0970e302c0457f9e317ec752dc13a5b1393.json similarity index 53% rename from .sqlx/query-ec51d224b9fcd73fd04eebaf2215423d7b1d528b5aba87a0d2f5fe4636af0adf.json rename to .sqlx/query-8e88ec169f0ef14c7207944cd4c2c0970e302c0457f9e317ec752dc13a5b1393.json index 654b0ac..e42da67 100644 --- a/.sqlx/query-ec51d224b9fcd73fd04eebaf2215423d7b1d528b5aba87a0d2f5fe4636af0adf.json +++ b/.sqlx/query-8e88ec169f0ef14c7207944cd4c2c0970e302c0457f9e317ec752dc13a5b1393.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT rb.blob_cid, rb.record_uri\n FROM record_blobs rb\n LEFT JOIN blobs b ON rb.blob_cid = b.cid\n WHERE rb.repo_id = $1 AND b.cid IS NULL AND rb.blob_cid > $2\n ORDER BY rb.blob_cid\n LIMIT $3\n ", + "query": "SELECT rb.blob_cid, rb.record_uri\n FROM record_blobs rb\n LEFT JOIN blobs b ON rb.blob_cid = b.cid\n WHERE rb.repo_id = $1 AND b.cid IS NULL AND rb.blob_cid > $2\n ORDER BY rb.blob_cid\n LIMIT $3", "describe": { "columns": [ { @@ -26,5 +26,5 @@ false ] }, - "hash": "ec51d224b9fcd73fd04eebaf2215423d7b1d528b5aba87a0d2f5fe4636af0adf" + "hash": "8e88ec169f0ef14c7207944cd4c2c0970e302c0457f9e317ec752dc13a5b1393" } diff --git a/.sqlx/query-1fca3948872f8abc5050865c18ab7b56d4ab98f0f1253afb57e2e4a9f5c04587.json b/.sqlx/query-8ec52ae767b80f1a1a4f2126929940f19056c66d8e3a46605af59d4447ebc73c.json similarity index 57% rename from .sqlx/query-1fca3948872f8abc5050865c18ab7b56d4ab98f0f1253afb57e2e4a9f5c04587.json rename to .sqlx/query-8ec52ae767b80f1a1a4f2126929940f19056c66d8e3a46605af59d4447ebc73c.json index 8aac29e..351c8dc 100644 --- a/.sqlx/query-1fca3948872f8abc5050865c18ab7b56d4ab98f0f1253afb57e2e4a9f5c04587.json +++ b/.sqlx/query-8ec52ae767b80f1a1a4f2126929940f19056c66d8e3a46605af59d4447ebc73c.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT data FROM oauth_authorized_client\n WHERE did = $1 AND client_id = $2\n ", + "query": "\n SELECT data FROM oauth_authorized_client\n WHERE did = $1 AND client_id = $2\n ", "describe": { "columns": [ { @@ -19,5 +19,5 @@ false ] }, - "hash": "1fca3948872f8abc5050865c18ab7b56d4ab98f0f1253afb57e2e4a9f5c04587" + "hash": "8ec52ae767b80f1a1a4f2126929940f19056c66d8e3a46605af59d4447ebc73c" } diff --git a/.sqlx/query-cc28150d6e1e1823a918d6dcf7744209614ef7b8298c210ddd65ac44da5c551a.json b/.sqlx/query-8f6a1e09351dc716eaadc9e30c5cfea45212901a139e98f0fccfacfbb3371dec.json similarity index 81% rename from .sqlx/query-cc28150d6e1e1823a918d6dcf7744209614ef7b8298c210ddd65ac44da5c551a.json rename to .sqlx/query-8f6a1e09351dc716eaadc9e30c5cfea45212901a139e98f0fccfacfbb3371dec.json index fe02aaf..040001b 100644 --- a/.sqlx/query-cc28150d6e1e1823a918d6dcf7744209614ef7b8298c210ddd65ac44da5c551a.json +++ b/.sqlx/query-8f6a1e09351dc716eaadc9e30c5cfea45212901a139e98f0fccfacfbb3371dec.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid, ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1\n ORDER BY seq ASC\n LIMIT $2\n ", + "query": "SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid,\n ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1\n ORDER BY seq ASC\n LIMIT $2", "describe": { "columns": [ { @@ -97,5 +97,5 @@ true ] }, - "hash": "cc28150d6e1e1823a918d6dcf7744209614ef7b8298c210ddd65ac44da5c551a" + "hash": "8f6a1e09351dc716eaadc9e30c5cfea45212901a139e98f0fccfacfbb3371dec" } diff --git a/.sqlx/query-7d65d4608e93daa645ca0f8f6c7a23fb1bdaf50c7b0de900b1777542baf79d74.json b/.sqlx/query-8f6c1d153b45130661e8ca67493fe518dfbeb0267cd7e5f0aa9ec6a3dd736079.json similarity index 59% rename from .sqlx/query-7d65d4608e93daa645ca0f8f6c7a23fb1bdaf50c7b0de900b1777542baf79d74.json rename to .sqlx/query-8f6c1d153b45130661e8ca67493fe518dfbeb0267cd7e5f0aa9ec6a3dd736079.json index f22dd3b..effff0d 100644 --- a/.sqlx/query-7d65d4608e93daa645ca0f8f6c7a23fb1bdaf50c7b0de900b1777542baf79d74.json +++ b/.sqlx/query-8f6c1d153b45130661e8ca67493fe518dfbeb0267cd7e5f0aa9ec6a3dd736079.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT did FROM users WHERE handle = $1", + "query": "SELECT value FROM server_config WHERE key = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "did", + "name": "value", "type_info": "Text" } ], @@ -18,5 +18,5 @@ false ] }, - "hash": "7d65d4608e93daa645ca0f8f6c7a23fb1bdaf50c7b0de900b1777542baf79d74" + "hash": "8f6c1d153b45130661e8ca67493fe518dfbeb0267cd7e5f0aa9ec6a3dd736079" } diff --git a/.sqlx/query-900999b3566b16451524aca3c0d920752f734b7f1f66f137321900504b22c3b6.json b/.sqlx/query-900999b3566b16451524aca3c0d920752f734b7f1f66f137321900504b22c3b6.json new file mode 100644 index 0000000..41af9d2 --- /dev/null +++ b/.sqlx/query-900999b3566b16451524aca3c0d920752f734b7f1f66f137321900504b22c3b6.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_scope_preference\n WHERE did = $1 AND client_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "900999b3566b16451524aca3c0d920752f734b7f1f66f137321900504b22c3b6" +} diff --git a/.sqlx/query-cd3bc8199c3f9285f214ef091ad52dc881a19cf19fe27a2ba1f383ffb8e3fc0d.json b/.sqlx/query-91ed2d4f9c0e623aee882495bcb82ad3aa550639ccd33db4052be218cd8578a9.json similarity index 52% rename from .sqlx/query-cd3bc8199c3f9285f214ef091ad52dc881a19cf19fe27a2ba1f383ffb8e3fc0d.json rename to .sqlx/query-91ed2d4f9c0e623aee882495bcb82ad3aa550639ccd33db4052be218cd8578a9.json index 42364d8..c41362c 100644 --- a/.sqlx/query-cd3bc8199c3f9285f214ef091ad52dc881a19cf19fe27a2ba1f383ffb8e3fc0d.json +++ b/.sqlx/query-91ed2d4f9c0e623aee882495bcb82ad3aa550639ccd33db4052be218cd8578a9.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_token\n (did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14)\n RETURNING id\n ", + "query": "\n INSERT INTO oauth_token\n (did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14)\n RETURNING id\n ", "describe": { "columns": [ { @@ -31,5 +31,5 @@ false ] }, - "hash": "cd3bc8199c3f9285f214ef091ad52dc881a19cf19fe27a2ba1f383ffb8e3fc0d" + "hash": "91ed2d4f9c0e623aee882495bcb82ad3aa550639ccd33db4052be218cd8578a9" } diff --git a/.sqlx/query-92d601a6ea9ca3bcbafc228b258ede6948c18f2c824be8dcce434041d386e439.json b/.sqlx/query-92d601a6ea9ca3bcbafc228b258ede6948c18f2c824be8dcce434041d386e439.json deleted file mode 100644 index 395a4bd..0000000 --- a/.sqlx/query-92d601a6ea9ca3bcbafc228b258ede6948c18f2c824be8dcce434041d386e439.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "UPDATE users SET email_verified = TRUE, updated_at = NOW() WHERE id = $1", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "92d601a6ea9ca3bcbafc228b258ede6948c18f2c824be8dcce434041d386e439" -} diff --git a/.sqlx/query-f6a7ab9916e50ee74e5ff41af4d7cc1b24f3ed740dc61b21d485ab6535037183.json b/.sqlx/query-964645277bd31cf07225c46cf29561162bf85c10ac985afe7025c5b992019f59.json similarity index 54% rename from .sqlx/query-f6a7ab9916e50ee74e5ff41af4d7cc1b24f3ed740dc61b21d485ab6535037183.json rename to .sqlx/query-964645277bd31cf07225c46cf29561162bf85c10ac985afe7025c5b992019f59.json index b4a07f9..b69aa31 100644 --- a/.sqlx/query-f6a7ab9916e50ee74e5ff41af4d7cc1b24f3ed740dc61b21d485ab6535037183.json +++ b/.sqlx/query-964645277bd31cf07225c46cf29561162bf85c10ac985afe7025c5b992019f59.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO account_backups (user_id, storage_key, repo_root_cid, repo_rev, block_count, size_bytes)\n VALUES ($1, $2, $3, $4, $5, $6)\n RETURNING id\n ", + "query": "\n INSERT INTO account_backups (user_id, storage_key, repo_root_cid, repo_rev, block_count, size_bytes)\n VALUES ($1, $2, $3, $4, $5, $6)\n RETURNING id\n ", "describe": { "columns": [ { @@ -23,5 +23,5 @@ false ] }, - "hash": "f6a7ab9916e50ee74e5ff41af4d7cc1b24f3ed740dc61b21d485ab6535037183" + "hash": "964645277bd31cf07225c46cf29561162bf85c10ac985afe7025c5b992019f59" } diff --git a/.sqlx/query-9751ef057dff69116d4762a5f68cba6cee1e0e00eeb098f47e5fa23b275c7494.json b/.sqlx/query-9751ef057dff69116d4762a5f68cba6cee1e0e00eeb098f47e5fa23b275c7494.json new file mode 100644 index 0000000..6302cfd --- /dev/null +++ b/.sqlx/query-9751ef057dff69116d4762a5f68cba6cee1e0e00eeb098f47e5fa23b275c7494.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_token WHERE token_id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "9751ef057dff69116d4762a5f68cba6cee1e0e00eeb098f47e5fa23b275c7494" +} diff --git a/.sqlx/query-978ec276ffa89b539b5365e8106f0f78b7dd5d3d50162deb535c583796afe192.json b/.sqlx/query-978ec276ffa89b539b5365e8106f0f78b7dd5d3d50162deb535c583796afe192.json deleted file mode 100644 index e9c33f5..0000000 --- a/.sqlx/query-978ec276ffa89b539b5365e8106f0f78b7dd5d3d50162deb535c583796afe192.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO user_blocks (user_id, block_cid)\n SELECT $1, block_cid FROM UNNEST($2::bytea[]) AS t(block_cid)\n ON CONFLICT (user_id, block_cid) DO NOTHING\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "ByteaArray" - ] - }, - "nullable": [] - }, - "hash": "978ec276ffa89b539b5365e8106f0f78b7dd5d3d50162deb535c583796afe192" -} diff --git a/.sqlx/query-9933ed27bb9a58cfc8c281b1912b08ef46c02f6f975e1f8654116a775742aacd.json b/.sqlx/query-9933ed27bb9a58cfc8c281b1912b08ef46c02f6f975e1f8654116a775742aacd.json new file mode 100644 index 0000000..f0b059b --- /dev/null +++ b/.sqlx/query-9933ed27bb9a58cfc8c281b1912b08ef46c02f6f975e1f8654116a775742aacd.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2 AND rkey >= $3\n ORDER BY rkey ASC LIMIT $4", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "9933ed27bb9a58cfc8c281b1912b08ef46c02f6f975e1f8654116a775742aacd" +} diff --git a/.sqlx/query-93eafc96f8007ae089dfb14b14601e9edb0d7341ebff2a99ccafcb9516fd2043.json b/.sqlx/query-997d0d09f3571f1df29c21061d7de6c386814e34c0c628a0cc5a949d9188b40d.json similarity index 61% rename from .sqlx/query-93eafc96f8007ae089dfb14b14601e9edb0d7341ebff2a99ccafcb9516fd2043.json rename to .sqlx/query-997d0d09f3571f1df29c21061d7de6c386814e34c0c628a0cc5a949d9188b40d.json index 3030a1b..37b9af9 100644 --- a/.sqlx/query-93eafc96f8007ae089dfb14b14601e9edb0d7341ebff2a99ccafcb9516fd2043.json +++ b/.sqlx/query-997d0d09f3571f1df29c21061d7de6c386814e34c0c628a0cc5a949d9188b40d.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT current_refresh_token FROM oauth_token WHERE id = $1\n ", + "query": "\n SELECT current_refresh_token FROM oauth_token WHERE id = $1\n ", "describe": { "columns": [ { @@ -18,5 +18,5 @@ true ] }, - "hash": "93eafc96f8007ae089dfb14b14601e9edb0d7341ebff2a99ccafcb9516fd2043" + "hash": "997d0d09f3571f1df29c21061d7de6c386814e34c0c628a0cc5a949d9188b40d" } diff --git a/.sqlx/query-a9bf34b436e0eecf3489cdabe9286b4ecb18905dc66e86a4084081f943b71d4c.json b/.sqlx/query-9aa9f0f766458c4f89917b0d3d4f70357e68419baca18cb6b1099d6a5239cd41.json similarity index 51% rename from .sqlx/query-a9bf34b436e0eecf3489cdabe9286b4ecb18905dc66e86a4084081f943b71d4c.json rename to .sqlx/query-9aa9f0f766458c4f89917b0d3d4f70357e68419baca18cb6b1099d6a5239cd41.json index 4c5eec1..e8fe3cc 100644 --- a/.sqlx/query-a9bf34b436e0eecf3489cdabe9286b4ecb18905dc66e86a4084081f943b71d4c.json +++ b/.sqlx/query-9aa9f0f766458c4f89917b0d3d4f70357e68419baca18cb6b1099d6a5239cd41.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT EXISTS(\n SELECT 1 FROM account_delegations\n WHERE delegated_did = $1 AND revoked_at IS NULL\n ) as \"exists!\"", + "query": "SELECT EXISTS(\n SELECT 1 FROM account_delegations\n WHERE delegated_did = $1 AND revoked_at IS NULL\n ) as \"exists!\"", "describe": { "columns": [ { @@ -18,5 +18,5 @@ null ] }, - "hash": "a9bf34b436e0eecf3489cdabe9286b4ecb18905dc66e86a4084081f943b71d4c" + "hash": "9aa9f0f766458c4f89917b0d3d4f70357e68419baca18cb6b1099d6a5239cd41" } diff --git a/.sqlx/query-9bc3396ca8162cc667e695c14c6e6ed540f83db7c078079bd91a45ae861ab261.json b/.sqlx/query-9bc3396ca8162cc667e695c14c6e6ed540f83db7c078079bd91a45ae861ab261.json new file mode 100644 index 0000000..a87ad91 --- /dev/null +++ b/.sqlx/query-9bc3396ca8162cc667e695c14c6e6ed540f83db7c078079bd91a45ae861ab261.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_authorization_request\n SET did = $2, device_id = $3, code = $4\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "9bc3396ca8162cc667e695c14c6e6ed540f83db7c078079bd91a45ae861ab261" +} diff --git a/.sqlx/query-9c1d6f38011f8070e058ef4c9100ebe833c85fe4aa1b77af1ce67dd8fcda507a.json b/.sqlx/query-9c1d6f38011f8070e058ef4c9100ebe833c85fe4aa1b77af1ce67dd8fcda507a.json deleted file mode 100644 index 8be6f58..0000000 --- a/.sqlx/query-9c1d6f38011f8070e058ef4c9100ebe833c85fe4aa1b77af1ce67dd8fcda507a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT did, handle\n FROM users\n WHERE delete_after IS NOT NULL\n AND delete_after < NOW()\n AND deactivated_at IS NOT NULL\n LIMIT 100\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "did", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "handle", - "type_info": "Text" - } - ], - "parameters": { - "Left": [] - }, - "nullable": [ - false, - false - ] - }, - "hash": "9c1d6f38011f8070e058ef4c9100ebe833c85fe4aa1b77af1ce67dd8fcda507a" -} diff --git a/.sqlx/query-9c27e0caab84d4bd99f3eb1650ccf70c49dbf4ad1cef6de2a4bc8324faa1cece.json b/.sqlx/query-9c27e0caab84d4bd99f3eb1650ccf70c49dbf4ad1cef6de2a4bc8324faa1cece.json new file mode 100644 index 0000000..f60f90e --- /dev/null +++ b/.sqlx/query-9c27e0caab84d4bd99f3eb1650ccf70c49dbf4ad1cef6de2a4bc8324faa1cece.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE backup_codes SET used_at = NOW() WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "9c27e0caab84d4bd99f3eb1650ccf70c49dbf4ad1cef6de2a4bc8324faa1cece" +} diff --git a/.sqlx/query-9e29d924041c97d9dff0050776622b1647ad4503cffecf7ef8dbb9d78a91a087.json b/.sqlx/query-9e29d924041c97d9dff0050776622b1647ad4503cffecf7ef8dbb9d78a91a087.json new file mode 100644 index 0000000..c73d32e --- /dev/null +++ b/.sqlx/query-9e29d924041c97d9dff0050776622b1647ad4503cffecf7ef8dbb9d78a91a087.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_authorization_request\n SET parameters = jsonb_set(parameters, '{scope}', to_jsonb($2::text))\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "9e29d924041c97d9dff0050776622b1647ad4503cffecf7ef8dbb9d78a91a087" +} diff --git a/.sqlx/query-9f435d95d7c270c82a164c59e9d0caa80ffd7107aff32c806709973fdc6b0020.json b/.sqlx/query-9f435d95d7c270c82a164c59e9d0caa80ffd7107aff32c806709973fdc6b0020.json deleted file mode 100644 index acebd78..0000000 --- a/.sqlx/query-9f435d95d7c270c82a164c59e9d0caa80ffd7107aff32c806709973fdc6b0020.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id, did, handle FROM users WHERE did = $1 OR handle = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "did", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "handle", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "9f435d95d7c270c82a164c59e9d0caa80ffd7107aff32c806709973fdc6b0020" -} diff --git a/.sqlx/query-9f461c44be23d43feb8491422dd5008e3a32ba603f09fcdbbc29bf23cb870444.json b/.sqlx/query-9f461c44be23d43feb8491422dd5008e3a32ba603f09fcdbbc29bf23cb870444.json deleted file mode 100644 index 904728d..0000000 --- a/.sqlx/query-9f461c44be23d43feb8491422dd5008e3a32ba603f09fcdbbc29bf23cb870444.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO user_blocks (user_id, block_cid)\n SELECT $1, block_cid FROM UNNEST($2::bytea[]) AS t(block_cid)\n ON CONFLICT (user_id, block_cid) DO NOTHING\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "ByteaArray" - ] - }, - "nullable": [] - }, - "hash": "9f461c44be23d43feb8491422dd5008e3a32ba603f09fcdbbc29bf23cb870444" -} diff --git a/.sqlx/query-fde01bb40898f8a5d45a6e8f89c635c06b4179b5858a7b388404c4b03fc92ab4.json b/.sqlx/query-9fea6394495b70ef5af2c2f5298e651d1ae78aa9ac6b03f952b6b0416023f671.json similarity index 78% rename from .sqlx/query-fde01bb40898f8a5d45a6e8f89c635c06b4179b5858a7b388404c4b03fc92ab4.json rename to .sqlx/query-9fea6394495b70ef5af2c2f5298e651d1ae78aa9ac6b03f952b6b0416023f671.json index bd681a6..010464d 100644 --- a/.sqlx/query-fde01bb40898f8a5d45a6e8f89c635c06b4179b5858a7b388404c4b03fc92ab4.json +++ b/.sqlx/query-9fea6394495b70ef5af2c2f5298e651d1ae78aa9ac6b03f952b6b0416023f671.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT\n created_at,\n channel as \"channel: String\",\n comms_type as \"comms_type: String\",\n status as \"status: String\",\n subject,\n body\n FROM comms_queue\n WHERE user_id = $1\n ORDER BY created_at DESC\n LIMIT 50\n ", + "query": "\n SELECT\n created_at,\n channel as \"channel: String\",\n comms_type as \"comms_type: String\",\n status as \"status: String\",\n subject,\n body\n FROM comms_queue\n WHERE user_id = $1\n ORDER BY created_at DESC\n LIMIT $2\n ", "describe": { "columns": [ { @@ -80,7 +80,8 @@ ], "parameters": { "Left": [ - "Uuid" + "Uuid", + "Int8" ] }, "nullable": [ @@ -92,5 +93,5 @@ false ] }, - "hash": "fde01bb40898f8a5d45a6e8f89c635c06b4179b5858a7b388404c4b03fc92ab4" + "hash": "9fea6394495b70ef5af2c2f5298e651d1ae78aa9ac6b03f952b6b0416023f671" } diff --git a/.sqlx/query-4a77184e491ed1f011966fd7fa1332bfeaf782a7787784008f15254c02ef57d5.json b/.sqlx/query-a01d6b316fc64250992bccb3b4b2cea9205d8828fac58c84ec929c8a0465588c.json similarity index 78% rename from .sqlx/query-4a77184e491ed1f011966fd7fa1332bfeaf782a7787784008f15254c02ef57d5.json rename to .sqlx/query-a01d6b316fc64250992bccb3b4b2cea9205d8828fac58c84ec929c8a0465588c.json index 943b4d9..dc16429 100644 --- a/.sqlx/query-4a77184e491ed1f011966fd7fa1332bfeaf782a7787784008f15254c02ef57d5.json +++ b/.sqlx/query-a01d6b316fc64250992bccb3b4b2cea9205d8828fac58c84ec929c8a0465588c.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT\n id, handle, email,\n preferred_comms_channel as \"channel: crate::comms::CommsChannel\",\n discord_id, telegram_username, signal_number,\n email_verified, discord_verified, telegram_verified, signal_verified\n FROM users\n WHERE did = $1", + "query": "SELECT\n id, handle, email,\n preferred_comms_channel as \"channel: CommsChannel\",\n discord_id, telegram_username, signal_number,\n email_verified, discord_verified, telegram_verified, signal_verified\n FROM users\n WHERE did = $1", "describe": { "columns": [ { @@ -20,7 +20,7 @@ }, { "ordinal": 3, - "name": "channel: crate::comms::CommsChannel", + "name": "channel: CommsChannel", "type_info": { "Custom": { "name": "comms_channel", @@ -90,5 +90,5 @@ false ] }, - "hash": "4a77184e491ed1f011966fd7fa1332bfeaf782a7787784008f15254c02ef57d5" + "hash": "a01d6b316fc64250992bccb3b4b2cea9205d8828fac58c84ec929c8a0465588c" } diff --git a/.sqlx/query-5425a06bb6b83767fd334f70702b9c0ca99d63bf1a70fa1641b35cc0bfde1dc7.json b/.sqlx/query-a0ea3630adb9e411d94d88084df6b05d7fc3ba8c306146fc932b736fe342eceb.json similarity index 51% rename from .sqlx/query-5425a06bb6b83767fd334f70702b9c0ca99d63bf1a70fa1641b35cc0bfde1dc7.json rename to .sqlx/query-a0ea3630adb9e411d94d88084df6b05d7fc3ba8c306146fc932b736fe342eceb.json index ee83964..9917a63 100644 --- a/.sqlx/query-5425a06bb6b83767fd334f70702b9c0ca99d63bf1a70fa1641b35cc0bfde1dc7.json +++ b/.sqlx/query-a0ea3630adb9e411d94d88084df6b05d7fc3ba8c306146fc932b736fe342eceb.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO repo_seq (did, event_type, handle)\n VALUES ($1, 'identity', $2)\n RETURNING seq\n ", + "query": "\n INSERT INTO repo_seq (did, event_type, active, status)\n VALUES ($1, 'account', false, 'deleted')\n RETURNING seq\n ", "describe": { "columns": [ { @@ -11,7 +11,6 @@ ], "parameters": { "Left": [ - "Text", "Text" ] }, @@ -19,5 +18,5 @@ false ] }, - "hash": "5425a06bb6b83767fd334f70702b9c0ca99d63bf1a70fa1641b35cc0bfde1dc7" + "hash": "a0ea3630adb9e411d94d88084df6b05d7fc3ba8c306146fc932b736fe342eceb" } diff --git a/.sqlx/query-fbc8ab04fe5e06d6e6de9a4eeaabee8af9ee887812bcfe5893df1c7e682747c1.json b/.sqlx/query-a190925010d2e5355e200d140077f8438bc02c42a01863ed5db559f08147c40a.json similarity index 70% rename from .sqlx/query-fbc8ab04fe5e06d6e6de9a4eeaabee8af9ee887812bcfe5893df1c7e682747c1.json rename to .sqlx/query-a190925010d2e5355e200d140077f8438bc02c42a01863ed5db559f08147c40a.json index 867e2ea..dc0f59e 100644 --- a/.sqlx/query-fbc8ab04fe5e06d6e6de9a4eeaabee8af9ee887812bcfe5893df1c7e682747c1.json +++ b/.sqlx/query-a190925010d2e5355e200d140077f8438bc02c42a01863ed5db559f08147c40a.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT r.id, r.takedown_ref FROM records r WHERE r.record_cid = $1", + "query": "SELECT id, takedown_ref FROM records WHERE record_cid = $1", "describe": { "columns": [ { @@ -24,5 +24,5 @@ true ] }, - "hash": "fbc8ab04fe5e06d6e6de9a4eeaabee8af9ee887812bcfe5893df1c7e682747c1" + "hash": "a190925010d2e5355e200d140077f8438bc02c42a01863ed5db559f08147c40a" } diff --git a/.sqlx/query-a318b8552190fc91dda2fe802f296fae03897cd3e31ea65aa624cf8c563c4177.json b/.sqlx/query-a318b8552190fc91dda2fe802f296fae03897cd3e31ea65aa624cf8c563c4177.json new file mode 100644 index 0000000..5f9e02c --- /dev/null +++ b/.sqlx/query-a318b8552190fc91dda2fe802f296fae03897cd3e31ea65aa624cf8c563c4177.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT u.allow_legacy_login,\n (EXISTS(SELECT 1 FROM user_totp t WHERE t.did = u.did AND t.verified = TRUE) OR\n EXISTS(SELECT 1 FROM passkeys p WHERE p.did = u.did)) as \"has_mfa!\"\n FROM users u\n WHERE u.did = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "allow_legacy_login", + "type_info": "Bool" + }, + { + "ordinal": 1, + "name": "has_mfa!", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + null + ] + }, + "hash": "a318b8552190fc91dda2fe802f296fae03897cd3e31ea65aa624cf8c563c4177" +} diff --git a/.sqlx/query-a32e91d22d66deba7b9bfae2c965d17c3074c0eea7c2bf5b1f2ea07ba61eeb3b.json b/.sqlx/query-a32e91d22d66deba7b9bfae2c965d17c3074c0eea7c2bf5b1f2ea07ba61eeb3b.json deleted file mode 100644 index 6e152d7..0000000 --- a/.sqlx/query-a32e91d22d66deba7b9bfae2c965d17c3074c0eea7c2bf5b1f2ea07ba61eeb3b.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT 1 as exists\n FROM oauth_account_device ad\n JOIN users u ON u.did = ad.did\n WHERE ad.device_id = $1\n AND ad.did = $2\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "exists", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [ - null - ] - }, - "hash": "a32e91d22d66deba7b9bfae2c965d17c3074c0eea7c2bf5b1f2ea07ba61eeb3b" -} diff --git a/.sqlx/query-a34dfb3bca0477a94e44305f3a37831132c8fd6aaf7ee683e5247c5f54175f13.json b/.sqlx/query-a34dfb3bca0477a94e44305f3a37831132c8fd6aaf7ee683e5247c5f54175f13.json new file mode 100644 index 0000000..fb5bfd7 --- /dev/null +++ b/.sqlx/query-a34dfb3bca0477a94e44305f3a37831132c8fd6aaf7ee683e5247c5f54175f13.json @@ -0,0 +1,19 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO webauthn_challenges (id, did, challenge, challenge_type, state_json, expires_at)\n VALUES ($1, $2, $3, $4, $5, $6)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Bytea", + "Text", + "Text", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "a34dfb3bca0477a94e44305f3a37831132c8fd6aaf7ee683e5247c5f54175f13" +} diff --git a/.sqlx/query-a380498f797a533724e8653610fe55cd38481642692c5296932f22cd9537bc42.json b/.sqlx/query-a380498f797a533724e8653610fe55cd38481642692c5296932f22cd9537bc42.json new file mode 100644 index 0000000..086f916 --- /dev/null +++ b/.sqlx/query-a380498f797a533724e8653610fe55cd38481642692c5296932f22cd9537bc42.json @@ -0,0 +1,65 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, user_id, name, password_hash, created_at, privileged, scopes, created_by_controller_did\n FROM app_passwords\n WHERE user_id = $1 AND name = $2\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "name", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "password_hash", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "privileged", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "scopes", + "type_info": "Text" + }, + { + "ordinal": 7, + "name": "created_by_controller_did", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false, + false, + true, + true + ] + }, + "hash": "a380498f797a533724e8653610fe55cd38481642692c5296932f22cd9537bc42" +} diff --git a/.sqlx/query-f405fc944c383ab9f50b805da3e4bf302e40698beac5b06d3d19abd185de21c1.json b/.sqlx/query-a4ddc2905c7f6a7b9c7017def01cf8fe8afc71d5e7c18167b0566c1be2e92071.json similarity index 64% rename from .sqlx/query-f405fc944c383ab9f50b805da3e4bf302e40698beac5b06d3d19abd185de21c1.json rename to .sqlx/query-a4ddc2905c7f6a7b9c7017def01cf8fe8afc71d5e7c18167b0566c1be2e92071.json index 49869b7..122fb8e 100644 --- a/.sqlx/query-f405fc944c383ab9f50b805da3e4bf302e40698beac5b06d3d19abd185de21c1.json +++ b/.sqlx/query-a4ddc2905c7f6a7b9c7017def01cf8fe8afc71d5e7c18167b0566c1be2e92071.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT DISTINCT b.cid, b.storage_key, b.mime_type\n FROM blobs b\n JOIN record_blobs rb ON rb.blob_cid = b.cid\n WHERE rb.repo_id = $1\n ", + "query": "SELECT DISTINCT b.cid, b.storage_key, b.mime_type\n FROM blobs b\n JOIN record_blobs rb ON rb.blob_cid = b.cid\n WHERE rb.repo_id = $1", "describe": { "columns": [ { @@ -30,5 +30,5 @@ false ] }, - "hash": "f405fc944c383ab9f50b805da3e4bf302e40698beac5b06d3d19abd185de21c1" + "hash": "a4ddc2905c7f6a7b9c7017def01cf8fe8afc71d5e7c18167b0566c1be2e92071" } diff --git a/.sqlx/query-a4e657ed91c9ecfcf419deeae5f42ede88cddc842bdf37f2ef082b252ab1642c.json b/.sqlx/query-a4e657ed91c9ecfcf419deeae5f42ede88cddc842bdf37f2ef082b252ab1642c.json deleted file mode 100644 index 38d12db..0000000 --- a/.sqlx/query-a4e657ed91c9ecfcf419deeae5f42ede88cddc842bdf37f2ef082b252ab1642c.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE oauth_authorization_request\n SET did = $2, device_id = $3\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "a4e657ed91c9ecfcf419deeae5f42ede88cddc842bdf37f2ef082b252ab1642c" -} diff --git a/.sqlx/query-8023c93fa18592cc5ebde7ae856effa70ef57e2801ecba999512f1b12000de9c.json b/.sqlx/query-a535a974d2dda4d7d70ec5f1d74f00f0ed8253371dc857286930b79f1e3f9b49.json similarity index 55% rename from .sqlx/query-8023c93fa18592cc5ebde7ae856effa70ef57e2801ecba999512f1b12000de9c.json rename to .sqlx/query-a535a974d2dda4d7d70ec5f1d74f00f0ed8253371dc857286930b79f1e3f9b49.json index 212f134..e309f7f 100644 --- a/.sqlx/query-8023c93fa18592cc5ebde7ae856effa70ef57e2801ecba999512f1b12000de9c.json +++ b/.sqlx/query-a535a974d2dda4d7d70ec5f1d74f00f0ed8253371dc857286930b79f1e3f9b49.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT EXISTS(SELECT 1 FROM users WHERE did = $1) as \"exists!\"", + "query": "SELECT EXISTS(SELECT 1 FROM users WHERE handle = $1 AND id != $2) as \"exists!\"", "describe": { "columns": [ { @@ -11,12 +11,13 @@ ], "parameters": { "Left": [ - "Text" + "Text", + "Uuid" ] }, "nullable": [ null ] }, - "hash": "8023c93fa18592cc5ebde7ae856effa70ef57e2801ecba999512f1b12000de9c" + "hash": "a535a974d2dda4d7d70ec5f1d74f00f0ed8253371dc857286930b79f1e3f9b49" } diff --git a/.sqlx/query-881b03f9f19aba8f65feaab97570d27c1afd00181ce495a5903a47fbfe243708.json b/.sqlx/query-a5d2a88fb18dc6b6d5b3091be9a9f27b380a2da98d6b8a0344006cac2b036258.json similarity index 78% rename from .sqlx/query-881b03f9f19aba8f65feaab97570d27c1afd00181ce495a5903a47fbfe243708.json rename to .sqlx/query-a5d2a88fb18dc6b6d5b3091be9a9f27b380a2da98d6b8a0344006cac2b036258.json index 1874789..306865a 100644 --- a/.sqlx/query-881b03f9f19aba8f65feaab97570d27c1afd00181ce495a5903a47fbfe243708.json +++ b/.sqlx/query-a5d2a88fb18dc6b6d5b3091be9a9f27b380a2da98d6b8a0344006cac2b036258.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, request_uri, code, attempts, created_at, expires_at\n FROM oauth_2fa_challenge\n WHERE request_uri = $1\n ", + "query": "\n SELECT id, did, request_uri, code, attempts, created_at, expires_at\n FROM oauth_2fa_challenge\n WHERE request_uri = $1\n ", "describe": { "columns": [ { @@ -54,5 +54,5 @@ false ] }, - "hash": "881b03f9f19aba8f65feaab97570d27c1afd00181ce495a5903a47fbfe243708" + "hash": "a5d2a88fb18dc6b6d5b3091be9a9f27b380a2da98d6b8a0344006cac2b036258" } diff --git a/.sqlx/query-a718d962607b11f9378044974f1979d0b83c51e1101f0c5d98b34d933cb88937.json b/.sqlx/query-a718d962607b11f9378044974f1979d0b83c51e1101f0c5d98b34d933cb88937.json new file mode 100644 index 0000000..3c7afeb --- /dev/null +++ b/.sqlx/query-a718d962607b11f9378044974f1979d0b83c51e1101f0c5d98b34d933cb88937.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_device\n SET last_seen_at = NOW()\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "a718d962607b11f9378044974f1979d0b83c51e1101f0c5d98b34d933cb88937" +} diff --git a/.sqlx/query-a7c37438ef18d4db64ed23d52d0af60e7fc0792558e62e2c14da0633c56430ed.json b/.sqlx/query-a7c37438ef18d4db64ed23d52d0af60e7fc0792558e62e2c14da0633c56430ed.json new file mode 100644 index 0000000..5b990b4 --- /dev/null +++ b/.sqlx/query-a7c37438ef18d4db64ed23d52d0af60e7fc0792558e62e2c14da0633c56430ed.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE comms_queue\n SET\n status = CASE\n WHEN attempts + 1 >= max_attempts THEN 'failed'::comms_status\n ELSE 'pending'::comms_status\n END,\n attempts = attempts + 1,\n last_error = $2,\n updated_at = NOW(),\n scheduled_for = NOW() + (INTERVAL '1 minute' * (attempts + 1))\n WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Text" + ] + }, + "nullable": [] + }, + "hash": "a7c37438ef18d4db64ed23d52d0af60e7fc0792558e62e2c14da0633c56430ed" +} diff --git a/.sqlx/query-fcf8ca1f6261521bcbf4dbfdbfaf69e242cd9c16687fa9a72a618d57c8f0d9ba.json b/.sqlx/query-a7f1b0c19c0fa3bd643b166e9e5c5cd8bc7c7340c47e38c1d7357cede948f42f.json similarity index 60% rename from .sqlx/query-fcf8ca1f6261521bcbf4dbfdbfaf69e242cd9c16687fa9a72a618d57c8f0d9ba.json rename to .sqlx/query-a7f1b0c19c0fa3bd643b166e9e5c5cd8bc7c7340c47e38c1d7357cede948f42f.json index 617adf8..cb97d05 100644 --- a/.sqlx/query-fcf8ca1f6261521bcbf4dbfdbfaf69e242cd9c16687fa9a72a618d57c8f0d9ba.json +++ b/.sqlx/query-a7f1b0c19c0fa3bd643b166e9e5c5cd8bc7c7340c47e38c1d7357cede948f42f.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT password_hash IS NOT NULL as has_pw FROM users WHERE did = $1", + "query": "SELECT deactivated_at IS NULL as is_active FROM users WHERE did = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "has_pw", + "name": "is_active", "type_info": "Bool" } ], @@ -18,5 +18,5 @@ null ] }, - "hash": "fcf8ca1f6261521bcbf4dbfdbfaf69e242cd9c16687fa9a72a618d57c8f0d9ba" + "hash": "a7f1b0c19c0fa3bd643b166e9e5c5cd8bc7c7340c47e38c1d7357cede948f42f" } diff --git a/.sqlx/query-a8bac63dcb49f88eb8d2ec0eafabab06ea5cece5682727b8593071541d2f3d7e.json b/.sqlx/query-a8bac63dcb49f88eb8d2ec0eafabab06ea5cece5682727b8593071541d2f3d7e.json new file mode 100644 index 0000000..8331b7d --- /dev/null +++ b/.sqlx/query-a8bac63dcb49f88eb8d2ec0eafabab06ea5cece5682727b8593071541d2f3d7e.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT 1 as \"exists!\"\n FROM oauth_account_device ad\n JOIN users u ON u.did = ad.did\n WHERE ad.device_id = $1\n AND ad.did = $2\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "exists!", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "a8bac63dcb49f88eb8d2ec0eafabab06ea5cece5682727b8593071541d2f3d7e" +} diff --git a/.sqlx/query-a97815493ba7b9b20f6759e2e96a9000473ec5e85d865325500d2e193d5dcf8c.json b/.sqlx/query-a97815493ba7b9b20f6759e2e96a9000473ec5e85d865325500d2e193d5dcf8c.json deleted file mode 100644 index ee8bf45..0000000 --- a/.sqlx/query-a97815493ba7b9b20f6759e2e96a9000473ec5e85d865325500d2e193d5dcf8c.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO account_backups (user_id, storage_key, repo_root_cid, repo_rev, block_count, size_bytes)\n VALUES ($1, $2, $3, $4, $5, $6)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text", - "Text", - "Text", - "Int4", - "Int8" - ] - }, - "nullable": [] - }, - "hash": "a97815493ba7b9b20f6759e2e96a9000473ec5e85d865325500d2e193d5dcf8c" -} diff --git a/.sqlx/query-b474591bf3bd9359bd0d8af186f090a32c79a940771168d67160f3190da2eea4.json b/.sqlx/query-aa84cc561377065741c448c2a63c77ab67fb529012cf081b4d3a3b6bac14ad91.json similarity index 82% rename from .sqlx/query-b474591bf3bd9359bd0d8af186f090a32c79a940771168d67160f3190da2eea4.json rename to .sqlx/query-aa84cc561377065741c448c2a63c77ab67fb529012cf081b4d3a3b6bac14ad91.json index b60cc75..613fe6d 100644 --- a/.sqlx/query-b474591bf3bd9359bd0d8af186f090a32c79a940771168d67160f3190da2eea4.json +++ b/.sqlx/query-aa84cc561377065741c448c2a63c77ab67fb529012cf081b4d3a3b6bac14ad91.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did\n FROM oauth_token\n WHERE did = $1\n ", + "query": "\n SELECT did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did\n FROM oauth_token\n WHERE token_id = $1\n ", "describe": { "columns": [ { @@ -96,5 +96,5 @@ true ] }, - "hash": "b474591bf3bd9359bd0d8af186f090a32c79a940771168d67160f3190da2eea4" + "hash": "aa84cc561377065741c448c2a63c77ab67fb529012cf081b4d3a3b6bac14ad91" } diff --git a/.sqlx/query-f06ceae0d1567cab89c48516544879b7ee5a0e9e07afeca837cd49ddd54c129d.json b/.sqlx/query-aae64b1be442f522565b8a4ff2304b92c9e6b3462744a4c91530a31bc81e763b.json similarity index 74% rename from .sqlx/query-f06ceae0d1567cab89c48516544879b7ee5a0e9e07afeca837cd49ddd54c129d.json rename to .sqlx/query-aae64b1be442f522565b8a4ff2304b92c9e6b3462744a4c91530a31bc81e763b.json index a21de0d..677b2e7 100644 --- a/.sqlx/query-f06ceae0d1567cab89c48516544879b7ee5a0e9e07afeca837cd49ddd54c129d.json +++ b/.sqlx/query-aae64b1be442f522565b8a4ff2304b92c9e6b3462744a4c91530a31bc81e763b.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT\n u.id, u.did, u.handle, u.password_hash, u.email, u.deactivated_at, u.takedown_ref,\n u.email_verified, u.discord_verified, u.telegram_verified, u.signal_verified,\n u.allow_legacy_login, u.migrated_to_pds,\n u.preferred_comms_channel as \"preferred_comms_channel: crate::comms::CommsChannel\",\n k.key_bytes, k.encryption_version,\n (SELECT verified FROM user_totp WHERE did = u.did) as totp_enabled\n FROM users u\n JOIN user_keys k ON u.id = k.user_id\n WHERE u.handle = $1 OR u.email = $1 OR u.did = $1", + "query": "SELECT\n u.id, u.did, u.handle, u.password_hash, u.email, u.deactivated_at, u.takedown_ref,\n u.email_verified, u.discord_verified, u.telegram_verified, u.signal_verified,\n u.allow_legacy_login, u.migrated_to_pds,\n u.preferred_comms_channel as \"preferred_comms_channel: CommsChannel\",\n k.key_bytes, k.encryption_version,\n (SELECT verified FROM user_totp WHERE did = u.did) as totp_enabled\n FROM users u\n JOIN user_keys k ON u.id = k.user_id\n WHERE u.handle = $1 OR u.email = $1 OR u.did = $1", "describe": { "columns": [ { @@ -70,7 +70,7 @@ }, { "ordinal": 13, - "name": "preferred_comms_channel: crate::comms::CommsChannel", + "name": "preferred_comms_channel: CommsChannel", "type_info": { "Custom": { "name": "comms_channel", @@ -126,5 +126,5 @@ null ] }, - "hash": "f06ceae0d1567cab89c48516544879b7ee5a0e9e07afeca837cd49ddd54c129d" + "hash": "aae64b1be442f522565b8a4ff2304b92c9e6b3462744a4c91530a31bc81e763b" } diff --git a/.sqlx/query-ab5e6c5bc904ae54f8c559f6e1c26f8293851815a1b4666a093750fe249626b6.json b/.sqlx/query-ab5e6c5bc904ae54f8c559f6e1c26f8293851815a1b4666a093750fe249626b6.json deleted file mode 100644 index 4609929..0000000 --- a/.sqlx/query-ab5e6c5bc904ae54f8c559f6e1c26f8293851815a1b4666a093750fe249626b6.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE oauth_token\n SET current_refresh_token = $2, expires_at = $3, updated_at = NOW(),\n previous_refresh_token = $4, rotated_at = NOW()\n WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Int4", - "Text", - "Timestamptz", - "Text" - ] - }, - "nullable": [] - }, - "hash": "ab5e6c5bc904ae54f8c559f6e1c26f8293851815a1b4666a093750fe249626b6" -} diff --git a/.sqlx/query-485cd286a085cca2910e3c3de757b66211b8eb7ec5dadcfda79485520f792c16.json b/.sqlx/query-abea946b103c16bbe55e79469c06ba74ef8cbd0016dfed36684c41cca363d89f.json similarity index 52% rename from .sqlx/query-485cd286a085cca2910e3c3de757b66211b8eb7ec5dadcfda79485520f792c16.json rename to .sqlx/query-abea946b103c16bbe55e79469c06ba74ef8cbd0016dfed36684c41cca363d89f.json index 809b045..f523067 100644 --- a/.sqlx/query-485cd286a085cca2910e3c3de757b66211b8eb7ec5dadcfda79485520f792c16.json +++ b/.sqlx/query-abea946b103c16bbe55e79469c06ba74ef8cbd0016dfed36684c41cca363d89f.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT DISTINCT unnest(blobs) as \"cid!\"\n FROM repo_seq\n WHERE did = $1 AND rev > $2 AND blobs IS NOT NULL\n ", + "query": "SELECT DISTINCT unnest(blobs) as \"cid!\"\n FROM repo_seq\n WHERE did = $1 AND rev > $2 AND blobs IS NOT NULL", "describe": { "columns": [ { @@ -19,5 +19,5 @@ null ] }, - "hash": "485cd286a085cca2910e3c3de757b66211b8eb7ec5dadcfda79485520f792c16" + "hash": "abea946b103c16bbe55e79469c06ba74ef8cbd0016dfed36684c41cca363d89f" } diff --git a/.sqlx/query-abed6772d0cb2924c0aa27d479c866bd099105461ffa126dcbe97ce9089a8b5d.json b/.sqlx/query-abed6772d0cb2924c0aa27d479c866bd099105461ffa126dcbe97ce9089a8b5d.json deleted file mode 100644 index 1c1402e..0000000 --- a/.sqlx/query-abed6772d0cb2924c0aa27d479c866bd099105461ffa126dcbe97ce9089a8b5d.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid, ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1\n ORDER BY seq ASC\n LIMIT 1\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "seq", - "type_info": "Int8" - }, - { - "ordinal": 1, - "name": "did", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "created_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 3, - "name": "event_type", - "type_info": "Text" - }, - { - "ordinal": 4, - "name": "commit_cid", - "type_info": "Text" - }, - { - "ordinal": 5, - "name": "prev_cid", - "type_info": "Text" - }, - { - "ordinal": 6, - "name": "prev_data_cid", - "type_info": "Text" - }, - { - "ordinal": 7, - "name": "ops", - "type_info": "Jsonb" - }, - { - "ordinal": 8, - "name": "blobs", - "type_info": "TextArray" - }, - { - "ordinal": 9, - "name": "blocks_cids", - "type_info": "TextArray" - }, - { - "ordinal": 10, - "name": "handle", - "type_info": "Text" - }, - { - "ordinal": 11, - "name": "active", - "type_info": "Bool" - }, - { - "ordinal": 12, - "name": "status", - "type_info": "Text" - }, - { - "ordinal": 13, - "name": "rev", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Int8" - ] - }, - "nullable": [ - false, - false, - false, - false, - true, - true, - true, - true, - true, - true, - true, - true, - true, - true - ] - }, - "hash": "abed6772d0cb2924c0aa27d479c866bd099105461ffa126dcbe97ce9089a8b5d" -} diff --git a/.sqlx/query-ac19cf2ca6c85e64b91243a2033e23b4e390a5e56ecb2ed6dfa9bd89b1569214.json b/.sqlx/query-ac19cf2ca6c85e64b91243a2033e23b4e390a5e56ecb2ed6dfa9bd89b1569214.json new file mode 100644 index 0000000..7f098e2 --- /dev/null +++ b/.sqlx/query-ac19cf2ca6c85e64b91243a2033e23b4e390a5e56ecb2ed6dfa9bd89b1569214.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2 AND rkey >= $3\n ORDER BY rkey DESC LIMIT $4", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "ac19cf2ca6c85e64b91243a2033e23b4e390a5e56ecb2ed6dfa9bd89b1569214" +} diff --git a/.sqlx/query-ae087ec3cf8f1c731b7a84f75e3e6cf25416362e28b149bf257810d79911028e.json b/.sqlx/query-ae087ec3cf8f1c731b7a84f75e3e6cf25416362e28b149bf257810d79911028e.json new file mode 100644 index 0000000..6a6f33d --- /dev/null +++ b/.sqlx/query-ae087ec3cf8f1c731b7a84f75e3e6cf25416362e28b149bf257810d79911028e.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, token_id, created_at, expires_at, client_id\n FROM oauth_token\n WHERE did = $1 AND expires_at > NOW()\n ORDER BY created_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "token_id", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 3, + "name": "expires_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 4, + "name": "client_id", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "ae087ec3cf8f1c731b7a84f75e3e6cf25416362e28b149bf257810d79911028e" +} diff --git a/.sqlx/query-ae6695ae53fc5e5293f17ddf8cc4532d549d1ad8a9835da4a5c001eee89db076.json b/.sqlx/query-ae6695ae53fc5e5293f17ddf8cc4532d549d1ad8a9835da4a5c001eee89db076.json deleted file mode 100644 index 7aa3c08..0000000 --- a/.sqlx/query-ae6695ae53fc5e5293f17ddf8cc4532d549d1ad8a9835da4a5c001eee89db076.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT icu.code, u.did as used_by, icu.used_at\n FROM invite_code_uses icu\n JOIN users u ON icu.used_by_user = u.id\n WHERE icu.code = ANY($1)\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "code", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "used_by", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "used_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "TextArray" - ] - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "ae6695ae53fc5e5293f17ddf8cc4532d549d1ad8a9835da4a5c001eee89db076" -} diff --git a/.sqlx/query-bbd387655387724e97f819e78033682edffbd2463a65b2bb48ca73794dafdbcc.json b/.sqlx/query-afb8506f8c685f7faa3cb10477a3e8b0da0f1740881edd1ccf9b1bcd24fb408e.json similarity index 53% rename from .sqlx/query-bbd387655387724e97f819e78033682edffbd2463a65b2bb48ca73794dafdbcc.json rename to .sqlx/query-afb8506f8c685f7faa3cb10477a3e8b0da0f1740881edd1ccf9b1bcd24fb408e.json index d7fcfd2..4dacf16 100644 --- a/.sqlx/query-bbd387655387724e97f819e78033682edffbd2463a65b2bb48ca73794dafdbcc.json +++ b/.sqlx/query-afb8506f8c685f7faa3cb10477a3e8b0da0f1740881edd1ccf9b1bcd24fb408e.json @@ -1,30 +1,45 @@ { "db_name": "PostgreSQL", - "query": "SELECT name, created_at, privileged, scopes, created_by_controller_did FROM app_passwords WHERE user_id = $1 ORDER BY created_at DESC", + "query": "\n SELECT id, user_id, name, password_hash, created_at, privileged, scopes, created_by_controller_did\n FROM app_passwords\n WHERE user_id = $1\n ORDER BY created_at DESC\n ", "describe": { "columns": [ { "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, "name": "name", "type_info": "Text" }, - { - "ordinal": 1, - "name": "created_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 2, - "name": "privileged", - "type_info": "Bool" - }, { "ordinal": 3, - "name": "scopes", + "name": "password_hash", "type_info": "Text" }, { "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 5, + "name": "privileged", + "type_info": "Bool" + }, + { + "ordinal": 6, + "name": "scopes", + "type_info": "Text" + }, + { + "ordinal": 7, "name": "created_by_controller_did", "type_info": "Text" } @@ -35,6 +50,9 @@ ] }, "nullable": [ + false, + false, + false, false, false, false, @@ -42,5 +60,5 @@ true ] }, - "hash": "bbd387655387724e97f819e78033682edffbd2463a65b2bb48ca73794dafdbcc" + "hash": "afb8506f8c685f7faa3cb10477a3e8b0da0f1740881edd1ccf9b1bcd24fb408e" } diff --git a/.sqlx/query-b0e0f145a0e1fc2043602afd3b1abcdbd967a0682b4dd3323265f8206d244a04.json b/.sqlx/query-b0e0f145a0e1fc2043602afd3b1abcdbd967a0682b4dd3323265f8206d244a04.json new file mode 100644 index 0000000..b7c2ca5 --- /dev/null +++ b/.sqlx/query-b0e0f145a0e1fc2043602afd3b1abcdbd967a0682b4dd3323265f8206d244a04.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_authorization_request\n SET did = $2, device_id = $3\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "b0e0f145a0e1fc2043602afd3b1abcdbd967a0682b4dd3323265f8206d244a04" +} diff --git a/.sqlx/query-a805ece8ccc38c88a6dbca22dd70a6a330f0cc8d72952d5b72a8766199fbf598.json b/.sqlx/query-b0e5e067dfbc57b110a7b3edff0d53e1ad362979ae2b05abcbfb81c587d3f42d.json similarity index 58% rename from .sqlx/query-a805ece8ccc38c88a6dbca22dd70a6a330f0cc8d72952d5b72a8766199fbf598.json rename to .sqlx/query-b0e5e067dfbc57b110a7b3edff0d53e1ad362979ae2b05abcbfb81c587d3f42d.json index debfae6..9c80923 100644 --- a/.sqlx/query-a805ece8ccc38c88a6dbca22dd70a6a330f0cc8d72952d5b72a8766199fbf598.json +++ b/.sqlx/query-b0e5e067dfbc57b110a7b3edff0d53e1ad362979ae2b05abcbfb81c587d3f42d.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT MAX(seq) FROM repo_seq", + "query": "SELECT COUNT(*) as \"count!\" FROM repos", "describe": { "columns": [ { "ordinal": 0, - "name": "max", + "name": "count!", "type_info": "Int8" } ], @@ -16,5 +16,5 @@ null ] }, - "hash": "a805ece8ccc38c88a6dbca22dd70a6a330f0cc8d72952d5b72a8766199fbf598" + "hash": "b0e5e067dfbc57b110a7b3edff0d53e1ad362979ae2b05abcbfb81c587d3f42d" } diff --git a/.sqlx/query-b22003e74a58303beb993547a8e2bf2415152a5546d6a10c9aebc223420b0088.json b/.sqlx/query-b22003e74a58303beb993547a8e2bf2415152a5546d6a10c9aebc223420b0088.json new file mode 100644 index 0000000..2e31cca --- /dev/null +++ b/.sqlx/query-b22003e74a58303beb993547a8e2bf2415152a5546d6a10c9aebc223420b0088.json @@ -0,0 +1,34 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT b.cid, b.storage_key, b.mime_type\n FROM blobs b\n JOIN record_blobs rb ON rb.blob_cid = b.cid\n WHERE rb.repo_id = $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "cid", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "storage_key", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "mime_type", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "b22003e74a58303beb993547a8e2bf2415152a5546d6a10c9aebc223420b0088" +} diff --git a/.sqlx/query-b22827038d6041ad1f3b7eae07d77433def15237391fe26004577b12cb7e95b3.json b/.sqlx/query-b22827038d6041ad1f3b7eae07d77433def15237391fe26004577b12cb7e95b3.json deleted file mode 100644 index cb44ecd..0000000 --- a/.sqlx/query-b22827038d6041ad1f3b7eae07d77433def15237391fe26004577b12cb7e95b3.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id, did, handle FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "did", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "handle", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "b22827038d6041ad1f3b7eae07d77433def15237391fe26004577b12cb7e95b3" -} diff --git a/.sqlx/query-5ee0976fbff885ad19482b3b4d54ebca7a6cde24c411597c9df6e94b8be1f922.json b/.sqlx/query-b230a27fce54d4f79de4ffcc754bf6c7e5a889623e64cdd7aaec791b3553ed83.json similarity index 77% rename from .sqlx/query-5ee0976fbff885ad19482b3b4d54ebca7a6cde24c411597c9df6e94b8be1f922.json rename to .sqlx/query-b230a27fce54d4f79de4ffcc754bf6c7e5a889623e64cdd7aaec791b3553ed83.json index 7b0a696..8098c76 100644 --- a/.sqlx/query-5ee0976fbff885ad19482b3b4d54ebca7a6cde24c411597c9df6e94b8be1f922.json +++ b/.sqlx/query-b230a27fce54d4f79de4ffcc754bf6c7e5a889623e64cdd7aaec791b3553ed83.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT id, did, email, email_verified, handle FROM users WHERE LOWER(email) = $1", + "query": "SELECT id, did, email, email_verified, handle\n FROM users\n WHERE LOWER(email) = $1", "describe": { "columns": [ { @@ -42,5 +42,5 @@ false ] }, - "hash": "5ee0976fbff885ad19482b3b4d54ebca7a6cde24c411597c9df6e94b8be1f922" + "hash": "b230a27fce54d4f79de4ffcc754bf6c7e5a889623e64cdd7aaec791b3553ed83" } diff --git a/.sqlx/query-b2a217b405ace1726097631c7fa532bf1a7330f11328a1e68d5eced41cad8a78.json b/.sqlx/query-b2a217b405ace1726097631c7fa532bf1a7330f11328a1e68d5eced41cad8a78.json deleted file mode 100644 index a16963b..0000000 --- a/.sqlx/query-b2a217b405ace1726097631c7fa532bf1a7330f11328a1e68d5eced41cad8a78.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT COALESCE(MAX(seq), 0) as max FROM repo_seq", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "max", - "type_info": "Int8" - } - ], - "parameters": { - "Left": [] - }, - "nullable": [ - null - ] - }, - "hash": "b2a217b405ace1726097631c7fa532bf1a7330f11328a1e68d5eced41cad8a78" -} diff --git a/.sqlx/query-b554241c510dae200a0de3050da30d1236b5f8c876de016eb358bdcfc383671d.json b/.sqlx/query-b554241c510dae200a0de3050da30d1236b5f8c876de016eb358bdcfc383671d.json deleted file mode 100644 index 19219c2..0000000 --- a/.sqlx/query-b554241c510dae200a0de3050da30d1236b5f8c876de016eb358bdcfc383671d.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT\n email,\n handle,\n preferred_comms_channel as \"channel: CommsChannel\",\n preferred_locale\n FROM users\n WHERE id = $1\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "email", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "handle", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "channel: CommsChannel", - "type_info": { - "Custom": { - "name": "comms_channel", - "kind": { - "Enum": [ - "email", - "discord", - "telegram", - "signal" - ] - } - } - } - }, - { - "ordinal": 3, - "name": "preferred_locale", - "type_info": "Varchar" - } - ], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [ - true, - false, - false, - true - ] - }, - "hash": "b554241c510dae200a0de3050da30d1236b5f8c876de016eb358bdcfc383671d" -} diff --git a/.sqlx/query-b56d7eadbd7e2a6b8bff88018fbf3373b425d66057550acdce74360ed75c41a7.json b/.sqlx/query-b56d7eadbd7e2a6b8bff88018fbf3373b425d66057550acdce74360ed75c41a7.json new file mode 100644 index 0000000..f8beaaf --- /dev/null +++ b/.sqlx/query-b56d7eadbd7e2a6b8bff88018fbf3373b425d66057550acdce74360ed75c41a7.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_token WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4" + ] + }, + "nullable": [] + }, + "hash": "b56d7eadbd7e2a6b8bff88018fbf3373b425d66057550acdce74360ed75c41a7" +} diff --git a/.sqlx/query-b6430c1431dc09b0442909eb99f774903a02aba75192269d1b541291b4fdfdc2.json b/.sqlx/query-b6430c1431dc09b0442909eb99f774903a02aba75192269d1b541291b4fdfdc2.json new file mode 100644 index 0000000..e876c9c --- /dev/null +++ b/.sqlx/query-b6430c1431dc09b0442909eb99f774903a02aba75192269d1b541291b4fdfdc2.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_dpop_jti (jti)\n VALUES ($1)\n ON CONFLICT (jti) DO NOTHING\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "b6430c1431dc09b0442909eb99f774903a02aba75192269d1b541291b4fdfdc2" +} diff --git a/.sqlx/query-b6a1284c921cdb40254965adbaf7c2c61c4dba6938287d85f247fec94fed5230.json b/.sqlx/query-b6a1284c921cdb40254965adbaf7c2c61c4dba6938287d85f247fec94fed5230.json deleted file mode 100644 index 5450bf5..0000000 --- a/.sqlx/query-b6a1284c921cdb40254965adbaf7c2c61c4dba6938287d85f247fec94fed5230.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_authorization_request\n WHERE expires_at < NOW()\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [] - }, - "nullable": [] - }, - "hash": "b6a1284c921cdb40254965adbaf7c2c61c4dba6938287d85f247fec94fed5230" -} diff --git a/.sqlx/query-b81cc6b5ea4646389add083fcf45e1c3e5fd376b832d5cc61973f1d5781d3034.json b/.sqlx/query-b81cc6b5ea4646389add083fcf45e1c3e5fd376b832d5cc61973f1d5781d3034.json new file mode 100644 index 0000000..9b4ada6 --- /dev/null +++ b/.sqlx/query-b81cc6b5ea4646389add083fcf45e1c3e5fd376b832d5cc61973f1d5781d3034.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE invite_codes SET disabled = TRUE\n WHERE created_by_user IN (SELECT id FROM users WHERE did = ANY($1))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "TextArray" + ] + }, + "nullable": [] + }, + "hash": "b81cc6b5ea4646389add083fcf45e1c3e5fd376b832d5cc61973f1d5781d3034" +} diff --git a/.sqlx/query-b883a570154909b24df4dc2a4423ea5efc70ce91b8b841316e500dc97ee5df0a.json b/.sqlx/query-b883a570154909b24df4dc2a4423ea5efc70ce91b8b841316e500dc97ee5df0a.json deleted file mode 100644 index ebd759a..0000000 --- a/.sqlx/query-b883a570154909b24df4dc2a4423ea5efc70ce91b8b841316e500dc97ee5df0a.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "DELETE FROM webauthn_challenges WHERE did = $1 AND challenge_type = 'registration'", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [] - }, - "hash": "b883a570154909b24df4dc2a4423ea5efc70ce91b8b841316e500dc97ee5df0a" -} diff --git a/.sqlx/query-bab0b553f6ff88955ab84eac3fc958ab2f95944ab7f414d0b7256776c766c2a5.json b/.sqlx/query-bab0b553f6ff88955ab84eac3fc958ab2f95944ab7f414d0b7256776c766c2a5.json deleted file mode 100644 index ccd43f3..0000000 --- a/.sqlx/query-bab0b553f6ff88955ab84eac3fc958ab2f95944ab7f414d0b7256776c766c2a5.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_token WHERE token_id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [] - }, - "hash": "bab0b553f6ff88955ab84eac3fc958ab2f95944ab7f414d0b7256776c766c2a5" -} diff --git a/.sqlx/query-bb243abd63d10a43b11fa4f93644149f315894496255c5538f131b2c7aeb763b.json b/.sqlx/query-bb243abd63d10a43b11fa4f93644149f315894496255c5538f131b2c7aeb763b.json deleted file mode 100644 index 121f59b..0000000 --- a/.sqlx/query-bb243abd63d10a43b11fa4f93644149f315894496255c5538f131b2c7aeb763b.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT storage_key, mime_type FROM blobs WHERE cid = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "storage_key", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "mime_type", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - false - ] - }, - "hash": "bb243abd63d10a43b11fa4f93644149f315894496255c5538f131b2c7aeb763b" -} diff --git a/.sqlx/query-bb83d46014c20edc99ef7e81808087097e719771c6c8163e4e8e11a98bb97dde.json b/.sqlx/query-bb83d46014c20edc99ef7e81808087097e719771c6c8163e4e8e11a98bb97dde.json new file mode 100644 index 0000000..9ea6934 --- /dev/null +++ b/.sqlx/query-bb83d46014c20edc99ef7e81808087097e719771c6c8163e4e8e11a98bb97dde.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM account_backups WHERE user_id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "bb83d46014c20edc99ef7e81808087097e719771c6c8163e4e8e11a98bb97dde" +} diff --git a/.sqlx/query-bb8a0fe434cc623637a17e647e2f93948c91890f4a36b9f988d686a8b379a1c0.json b/.sqlx/query-bb8a0fe434cc623637a17e647e2f93948c91890f4a36b9f988d686a8b379a1c0.json new file mode 100644 index 0000000..409b18c --- /dev/null +++ b/.sqlx/query-bb8a0fe434cc623637a17e647e2f93948c91890f4a36b9f988d686a8b379a1c0.json @@ -0,0 +1,25 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT DISTINCT uri\n FROM backlinks\n WHERE repo_id = $1\n AND uri LIKE $4\n AND (path, link_to) IN (SELECT unnest($2::text[]), unnest($3::text[]))\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "uri", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "TextArray", + "TextArray", + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "bb8a0fe434cc623637a17e647e2f93948c91890f4a36b9f988d686a8b379a1c0" +} diff --git a/.sqlx/query-bc0d078c738c6ebdaa19446608e96727c0f2f227e9fbcb06172e5c444bea6347.json b/.sqlx/query-bc0d078c738c6ebdaa19446608e96727c0f2f227e9fbcb06172e5c444bea6347.json deleted file mode 100644 index 36f385c..0000000 --- a/.sqlx/query-bc0d078c738c6ebdaa19446608e96727c0f2f227e9fbcb06172e5c444bea6347.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE account_delegations\n SET granted_scopes = $1\n WHERE delegated_did = $2 AND controller_did = $3 AND revoked_at IS NULL\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "bc0d078c738c6ebdaa19446608e96727c0f2f227e9fbcb06172e5c444bea6347" -} diff --git a/.sqlx/query-bc31134e6927444993555d2f2d56bc0f5e42d3511f9daa00a0bb677ce48072ac.json b/.sqlx/query-bc31134e6927444993555d2f2d56bc0f5e42d3511f9daa00a0bb677ce48072ac.json deleted file mode 100644 index 289e029..0000000 --- a/.sqlx/query-bc31134e6927444993555d2f2d56bc0f5e42d3511f9daa00a0bb677ce48072ac.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_2fa_challenge WHERE expires_at < NOW()\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [] - }, - "nullable": [] - }, - "hash": "bc31134e6927444993555d2f2d56bc0f5e42d3511f9daa00a0bb677ce48072ac" -} diff --git a/.sqlx/query-180e9287d4e7f0d2b074518aa3ae2c1ab276e486b4c2ebaaac299fa77414ef09.json b/.sqlx/query-bccdd28def8a3e7ad0816a203ecc2d3d5a49a1385b55acc1f87e7bea1cf33ce2.json similarity index 58% rename from .sqlx/query-180e9287d4e7f0d2b074518aa3ae2c1ab276e486b4c2ebaaac299fa77414ef09.json rename to .sqlx/query-bccdd28def8a3e7ad0816a203ecc2d3d5a49a1385b55acc1f87e7bea1cf33ce2.json index 5ddc8f3..3922dc5 100644 --- a/.sqlx/query-180e9287d4e7f0d2b074518aa3ae2c1ab276e486b4c2ebaaac299fa77414ef09.json +++ b/.sqlx/query-bccdd28def8a3e7ad0816a203ecc2d3d5a49a1385b55acc1f87e7bea1cf33ce2.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT two_factor_enabled\n FROM users\n WHERE did = $1\n ", + "query": "\n SELECT two_factor_enabled\n FROM users\n WHERE did = $1\n ", "describe": { "columns": [ { @@ -18,5 +18,5 @@ false ] }, - "hash": "180e9287d4e7f0d2b074518aa3ae2c1ab276e486b4c2ebaaac299fa77414ef09" + "hash": "bccdd28def8a3e7ad0816a203ecc2d3d5a49a1385b55acc1f87e7bea1cf33ce2" } diff --git a/.sqlx/query-48f2ff46677b5dc26a4ca9ac0b4e86ebdb3a9862d006aa0e21bfa2d7b25a8f71.json b/.sqlx/query-bce9edc597592d2e7d672061883639bcdeff80be85e2ecacb6c75d8c027e6710.json similarity index 55% rename from .sqlx/query-48f2ff46677b5dc26a4ca9ac0b4e86ebdb3a9862d006aa0e21bfa2d7b25a8f71.json rename to .sqlx/query-bce9edc597592d2e7d672061883639bcdeff80be85e2ecacb6c75d8c027e6710.json index 04dc643..6c9bc29 100644 --- a/.sqlx/query-48f2ff46677b5dc26a4ca9ac0b4e86ebdb3a9862d006aa0e21bfa2d7b25a8f71.json +++ b/.sqlx/query-bce9edc597592d2e7d672061883639bcdeff80be85e2ecacb6c75d8c027e6710.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO repo_seq (did, event_type, commit_cid, rev)\n VALUES ($1, 'sync', $2, $3)\n RETURNING seq\n ", + "query": "\n INSERT INTO repo_seq (did, event_type, commit_cid, rev)\n VALUES ($1, 'sync', $2, $3)\n RETURNING seq\n ", "describe": { "columns": [ { @@ -20,5 +20,5 @@ false ] }, - "hash": "48f2ff46677b5dc26a4ca9ac0b4e86ebdb3a9862d006aa0e21bfa2d7b25a8f71" + "hash": "bce9edc597592d2e7d672061883639bcdeff80be85e2ecacb6c75d8c027e6710" } diff --git a/.sqlx/query-bcee8331c85a558fa1e9177759f23cc69b40bf8d2fc1cb0d1d4cf2499a753e5b.json b/.sqlx/query-bcee8331c85a558fa1e9177759f23cc69b40bf8d2fc1cb0d1d4cf2499a753e5b.json deleted file mode 100644 index 413d359..0000000 --- a/.sqlx/query-bcee8331c85a558fa1e9177759f23cc69b40bf8d2fc1cb0d1d4cf2499a753e5b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT deactivated_at IS NULL FROM users WHERE id = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "?column?", - "type_info": "Bool" - } - ], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [ - null - ] - }, - "hash": "bcee8331c85a558fa1e9177759f23cc69b40bf8d2fc1cb0d1d4cf2499a753e5b" -} diff --git a/.sqlx/query-bdd893b06f2734adcd6eeaad9f245961a782de07e115eb8979ffec96099ef5be.json b/.sqlx/query-bdd893b06f2734adcd6eeaad9f245961a782de07e115eb8979ffec96099ef5be.json new file mode 100644 index 0000000..0c36574 --- /dev/null +++ b/.sqlx/query-bdd893b06f2734adcd6eeaad9f245961a782de07e115eb8979ffec96099ef5be.json @@ -0,0 +1,27 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO app_passwords (user_id, name, password_hash, privileged, scopes, created_by_controller_did)\n VALUES ($1, $2, $3, $4, $5, $6)\n RETURNING id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Bool", + "Text", + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "bdd893b06f2734adcd6eeaad9f245961a782de07e115eb8979ffec96099ef5be" +} diff --git a/.sqlx/query-b2294557cfcc57a9fa2ed90602ea66ce90ae92d28b41886c5bb9b81e4b53eaa2.json b/.sqlx/query-bee1775846c1c1476e81ffb7df9e04eee1906bf97f1e73bd45865dd199b505cf.json similarity index 53% rename from .sqlx/query-b2294557cfcc57a9fa2ed90602ea66ce90ae92d28b41886c5bb9b81e4b53eaa2.json rename to .sqlx/query-bee1775846c1c1476e81ffb7df9e04eee1906bf97f1e73bd45865dd199b505cf.json index 4f41b08..602591c 100644 --- a/.sqlx/query-b2294557cfcc57a9fa2ed90602ea66ce90ae92d28b41886c5bb9b81e4b53eaa2.json +++ b/.sqlx/query-bee1775846c1c1476e81ffb7df9e04eee1906bf97f1e73bd45865dd199b505cf.json @@ -1,16 +1,17 @@ { "db_name": "PostgreSQL", - "query": "SELECT created_at FROM users WHERE did = $1", + "query": "SELECT expires_at FROM plc_operation_tokens WHERE user_id = $1 AND token = $2", "describe": { "columns": [ { "ordinal": 0, - "name": "created_at", + "name": "expires_at", "type_info": "Timestamptz" } ], "parameters": { "Left": [ + "Uuid", "Text" ] }, @@ -18,5 +19,5 @@ false ] }, - "hash": "b2294557cfcc57a9fa2ed90602ea66ce90ae92d28b41886c5bb9b81e4b53eaa2" + "hash": "bee1775846c1c1476e81ffb7df9e04eee1906bf97f1e73bd45865dd199b505cf" } diff --git a/.sqlx/query-bfe40404f517e192b252905c1e3ae5cc9cdf96ec24d0560a931709abb74312c5.json b/.sqlx/query-bfe40404f517e192b252905c1e3ae5cc9cdf96ec24d0560a931709abb74312c5.json new file mode 100644 index 0000000..fe8264d --- /dev/null +++ b/.sqlx/query-bfe40404f517e192b252905c1e3ae5cc9cdf96ec24d0560a931709abb74312c5.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO backup_codes (did, code_hash, created_at)\n SELECT $1, hash, NOW() FROM UNNEST($2::text[]) AS t(hash)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "TextArray" + ] + }, + "nullable": [] + }, + "hash": "bfe40404f517e192b252905c1e3ae5cc9cdf96ec24d0560a931709abb74312c5" +} diff --git a/.sqlx/query-c0a7b73070e6c5b9baa9caddca3c5d24427b48ed02b5cac913a0c0af1e5c9379.json b/.sqlx/query-c0a7b73070e6c5b9baa9caddca3c5d24427b48ed02b5cac913a0c0af1e5c9379.json new file mode 100644 index 0000000..c70513a --- /dev/null +++ b/.sqlx/query-c0a7b73070e6c5b9baa9caddca3c5d24427b48ed02b5cac913a0c0af1e5c9379.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO used_refresh_tokens (refresh_jti, session_id)\n VALUES ($1, $2)\n ON CONFLICT (refresh_jti) DO NOTHING\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "c0a7b73070e6c5b9baa9caddca3c5d24427b48ed02b5cac913a0c0af1e5c9379" +} diff --git a/.sqlx/query-9eeebac027c05ac44afa9f6b163762277849b75b647b7bf2ce5104baca795bf6.json b/.sqlx/query-c15d538fece4cd7db0056f9e0374a2290e26f5766881fd9dbf4f05788845aac0.json similarity index 63% rename from .sqlx/query-9eeebac027c05ac44afa9f6b163762277849b75b647b7bf2ce5104baca795bf6.json rename to .sqlx/query-c15d538fece4cd7db0056f9e0374a2290e26f5766881fd9dbf4f05788845aac0.json index 6424857..2d1daaf 100644 --- a/.sqlx/query-9eeebac027c05ac44afa9f6b163762277849b75b647b7bf2ce5104baca795bf6.json +++ b/.sqlx/query-c15d538fece4cd7db0056f9e0374a2290e26f5766881fd9dbf4f05788845aac0.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT blocks_cids, commit_cid\n FROM repo_seq\n WHERE did = $1 AND rev > $2\n ORDER BY seq DESC\n ", + "query": "SELECT blocks_cids, commit_cid\n FROM repo_seq\n WHERE did = $1 AND rev > $2\n ORDER BY seq DESC", "describe": { "columns": [ { @@ -25,5 +25,5 @@ true ] }, - "hash": "9eeebac027c05ac44afa9f6b163762277849b75b647b7bf2ce5104baca795bf6" + "hash": "c15d538fece4cd7db0056f9e0374a2290e26f5766881fd9dbf4f05788845aac0" } diff --git a/.sqlx/query-3781704482d019cbc5811ceab0ff26749d8fca1b13dfa7b2b2c42273ebb5beed.json b/.sqlx/query-c1814ac085e3fab616b897e1eefe1230ac2e4808d836338fa897fb1e20abf97b.json similarity index 53% rename from .sqlx/query-3781704482d019cbc5811ceab0ff26749d8fca1b13dfa7b2b2c42273ebb5beed.json rename to .sqlx/query-c1814ac085e3fab616b897e1eefe1230ac2e4808d836338fa897fb1e20abf97b.json index c6bed7f..dde79c6 100644 --- a/.sqlx/query-3781704482d019cbc5811ceab0ff26749d8fca1b13dfa7b2b2c42273ebb5beed.json +++ b/.sqlx/query-c1814ac085e3fab616b897e1eefe1230ac2e4808d836338fa897fb1e20abf97b.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO account_delegations (delegated_did, controller_did, granted_scopes, granted_by)\n VALUES ($1, $2, $3, $4)\n RETURNING id\n ", + "query": "\n INSERT INTO account_delegations (delegated_did, controller_did, granted_scopes, granted_by)\n VALUES ($1, $2, $3, $4)\n RETURNING id\n ", "describe": { "columns": [ { @@ -21,5 +21,5 @@ false ] }, - "hash": "3781704482d019cbc5811ceab0ff26749d8fca1b13dfa7b2b2c42273ebb5beed" + "hash": "c1814ac085e3fab616b897e1eefe1230ac2e4808d836338fa897fb1e20abf97b" } diff --git a/.sqlx/query-c32aa6a95bf31d41eb2c60b97e6a90ae6a3ff84cc48e52459bc8657a7ce36413.json b/.sqlx/query-c32aa6a95bf31d41eb2c60b97e6a90ae6a3ff84cc48e52459bc8657a7ce36413.json deleted file mode 100644 index f6d984d..0000000 --- a/.sqlx/query-c32aa6a95bf31d41eb2c60b97e6a90ae6a3ff84cc48e52459bc8657a7ce36413.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "DELETE FROM app_passwords\n WHERE user_id = (SELECT id FROM users WHERE did = $1)\n AND created_by_controller_did = $2\n RETURNING id", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [ - false - ] - }, - "hash": "c32aa6a95bf31d41eb2c60b97e6a90ae6a3ff84cc48e52459bc8657a7ce36413" -} diff --git a/.sqlx/query-c3a0d5bbac7b0d33f79e61fd9790cd737b62628f5597489066228dd30af42c82.json b/.sqlx/query-c3a0d5bbac7b0d33f79e61fd9790cd737b62628f5597489066228dd30af42c82.json deleted file mode 100644 index d404279..0000000 --- a/.sqlx/query-c3a0d5bbac7b0d33f79e61fd9790cd737b62628f5597489066228dd30af42c82.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO app_passwords (user_id, name, password_hash, created_at, privileged, scopes, created_by_controller_did) VALUES ($1, $2, $3, $4, $5, $6, $7)", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text", - "Text", - "Timestamptz", - "Bool", - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "c3a0d5bbac7b0d33f79e61fd9790cd737b62628f5597489066228dd30af42c82" -} diff --git a/.sqlx/query-c445bf128b5bfb83a172c7e100c61341ba23de1fabb0bbba34b560d3cea7717f.json b/.sqlx/query-c445bf128b5bfb83a172c7e100c61341ba23de1fabb0bbba34b560d3cea7717f.json new file mode 100644 index 0000000..29709c7 --- /dev/null +++ b/.sqlx/query-c445bf128b5bfb83a172c7e100c61341ba23de1fabb0bbba34b560d3cea7717f.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT id, access_jti, created_at, refresh_expires_at\n FROM session_tokens\n WHERE did = $1 AND refresh_expires_at > NOW()\n ORDER BY created_at DESC\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + }, + { + "ordinal": 1, + "name": "access_jti", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 3, + "name": "refresh_expires_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "c445bf128b5bfb83a172c7e100c61341ba23de1fabb0bbba34b560d3cea7717f" +} diff --git a/.sqlx/query-c452b20258f537d8507fb5fb0f2a77220c21b706eac33141fe2dc6f28caa615c.json b/.sqlx/query-c452b20258f537d8507fb5fb0f2a77220c21b706eac33141fe2dc6f28caa615c.json new file mode 100644 index 0000000..9d2cef4 --- /dev/null +++ b/.sqlx/query-c452b20258f537d8507fb5fb0f2a77220c21b706eac33141fe2dc6f28caa615c.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM oauth_token WHERE id = $1 AND did = $2", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Int4", + "Text" + ] + }, + "nullable": [] + }, + "hash": "c452b20258f537d8507fb5fb0f2a77220c21b706eac33141fe2dc6f28caa615c" +} diff --git a/.sqlx/query-b3d44806b6351d788048e6afe7a6623882fac70b466bf09596cad8eae1fc9dac.json b/.sqlx/query-c5b148a342871d60a76a8ecd631265c649a6ebee51c0bcbe3e687189c06c6b66.json similarity index 57% rename from .sqlx/query-b3d44806b6351d788048e6afe7a6623882fac70b466bf09596cad8eae1fc9dac.json rename to .sqlx/query-c5b148a342871d60a76a8ecd631265c649a6ebee51c0bcbe3e687189c06c6b66.json index 6d04728..1102a43 100644 --- a/.sqlx/query-b3d44806b6351d788048e6afe7a6623882fac70b466bf09596cad8eae1fc9dac.json +++ b/.sqlx/query-c5b148a342871d60a76a8ecd631265c649a6ebee51c0bcbe3e687189c06c6b66.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "INSERT INTO invite_codes (code, available_uses, created_by_user, for_account)\n SELECT $1, $2, id, $3 FROM users WHERE is_admin = true LIMIT 1", + "query": "INSERT INTO invite_codes (code, available_uses, created_by_user, for_account)\n SELECT $1, $2, id, $3 FROM users WHERE is_admin = true LIMIT 1", "describe": { "columns": [], "parameters": { @@ -12,5 +12,5 @@ }, "nullable": [] }, - "hash": "b3d44806b6351d788048e6afe7a6623882fac70b466bf09596cad8eae1fc9dac" + "hash": "c5b148a342871d60a76a8ecd631265c649a6ebee51c0bcbe3e687189c06c6b66" } diff --git a/.sqlx/query-06c00269b11c250e85bde385e18ae8df6b1cc122f584105a8ea98861ff89e1b9.json b/.sqlx/query-c65b366a0a107fe6a73917e3fd5f59b308099358211e5fe739e7005dfa65eda7.json similarity index 81% rename from .sqlx/query-06c00269b11c250e85bde385e18ae8df6b1cc122f584105a8ea98861ff89e1b9.json rename to .sqlx/query-c65b366a0a107fe6a73917e3fd5f59b308099358211e5fe739e7005dfa65eda7.json index b8e499f..8714f98 100644 --- a/.sqlx/query-06c00269b11c250e85bde385e18ae8df6b1cc122f584105a8ea98861ff89e1b9.json +++ b/.sqlx/query-c65b366a0a107fe6a73917e3fd5f59b308099358211e5fe739e7005dfa65eda7.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did\n FROM oauth_token\n WHERE previous_refresh_token = $1 AND rotated_at > $2\n ", + "query": "\n SELECT id, did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did\n FROM oauth_token\n WHERE previous_refresh_token = $1 AND rotated_at > $2\n ", "describe": { "columns": [ { @@ -103,5 +103,5 @@ true ] }, - "hash": "06c00269b11c250e85bde385e18ae8df6b1cc122f584105a8ea98861ff89e1b9" + "hash": "c65b366a0a107fe6a73917e3fd5f59b308099358211e5fe739e7005dfa65eda7" } diff --git a/.sqlx/query-841452a9e325ea5f4ae3bff00cd77c98667913225305df559559e36110516cfb.json b/.sqlx/query-c6828d5b97bbe15bcf1b0cb2288a279966922a231158a3087ccc887ebbc3a477.json similarity index 57% rename from .sqlx/query-841452a9e325ea5f4ae3bff00cd77c98667913225305df559559e36110516cfb.json rename to .sqlx/query-c6828d5b97bbe15bcf1b0cb2288a279966922a231158a3087ccc887ebbc3a477.json index c421a3c..ef95654 100644 --- a/.sqlx/query-841452a9e325ea5f4ae3bff00cd77c98667913225305df559559e36110516cfb.json +++ b/.sqlx/query-c6828d5b97bbe15bcf1b0cb2288a279966922a231158a3087ccc887ebbc3a477.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT u.did, u.handle, u.email, ad.updated_at as last_used_at\n FROM oauth_account_device ad\n JOIN users u ON u.did = ad.did\n WHERE ad.device_id = $1\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ORDER BY ad.updated_at DESC\n ", + "query": "\n SELECT u.did, u.handle, u.email, ad.updated_at as last_used_at\n FROM oauth_account_device ad\n JOIN users u ON u.did = ad.did\n WHERE ad.device_id = $1\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ORDER BY ad.updated_at DESC\n ", "describe": { "columns": [ { @@ -36,5 +36,5 @@ false ] }, - "hash": "841452a9e325ea5f4ae3bff00cd77c98667913225305df559559e36110516cfb" + "hash": "c6828d5b97bbe15bcf1b0cb2288a279966922a231158a3087ccc887ebbc3a477" } diff --git a/.sqlx/query-03e943475fd0af07d3e1ed5c14276c7841af9fc59076bd4017742844a91d29a1.json b/.sqlx/query-c69577bc8e88e2f2cc516d6bec3d201419b589b6088ceb933cb182265b14e363.json similarity index 55% rename from .sqlx/query-03e943475fd0af07d3e1ed5c14276c7841af9fc59076bd4017742844a91d29a1.json rename to .sqlx/query-c69577bc8e88e2f2cc516d6bec3d201419b589b6088ceb933cb182265b14e363.json index c3b6945..8aa0251 100644 --- a/.sqlx/query-03e943475fd0af07d3e1ed5c14276c7841af9fc59076bd4017742844a91d29a1.json +++ b/.sqlx/query-c69577bc8e88e2f2cc516d6bec3d201419b589b6088ceb933cb182265b14e363.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT\n u.did,\n u.handle,\n d.granted_scopes,\n d.granted_at,\n (u.deactivated_at IS NULL AND u.takedown_ref IS NULL) as \"is_active!\"\n FROM account_delegations d\n JOIN users u ON u.did = d.controller_did\n WHERE d.delegated_did = $1 AND d.revoked_at IS NULL\n ORDER BY d.granted_at DESC\n ", + "query": "\n SELECT\n u.did,\n u.handle,\n d.granted_scopes,\n d.granted_at,\n true as \"is_active!\"\n FROM account_delegations d\n JOIN users u ON u.did = d.controller_did\n WHERE d.delegated_did = $1\n AND d.revoked_at IS NULL\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ORDER BY d.granted_at DESC\n ", "describe": { "columns": [ { @@ -42,5 +42,5 @@ null ] }, - "hash": "03e943475fd0af07d3e1ed5c14276c7841af9fc59076bd4017742844a91d29a1" + "hash": "c69577bc8e88e2f2cc516d6bec3d201419b589b6088ceb933cb182265b14e363" } diff --git a/.sqlx/query-90f46f595f418c306a9229e5c5379bb6e1a3f121a346dce565e6d3075b058f01.json b/.sqlx/query-c7113e80576e7509dfd0addead7af4be268aad9229d0017eb23ccaa6c1bdadde.json similarity index 79% rename from .sqlx/query-90f46f595f418c306a9229e5c5379bb6e1a3f121a346dce565e6d3075b058f01.json rename to .sqlx/query-c7113e80576e7509dfd0addead7af4be268aad9229d0017eb23ccaa6c1bdadde.json index c9c7f8a..91ea57c 100644 --- a/.sqlx/query-90f46f595f418c306a9229e5c5379bb6e1a3f121a346dce565e6d3075b058f01.json +++ b/.sqlx/query-c7113e80576e7509dfd0addead7af4be268aad9229d0017eb23ccaa6c1bdadde.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, did, password_hash, deactivated_at, takedown_ref,\n email_verified, discord_verified, telegram_verified, signal_verified\n FROM users\n WHERE did = $1\n ", + "query": "SELECT id, did, password_hash, deactivated_at, takedown_ref,\n email_verified, discord_verified, telegram_verified, signal_verified\n FROM users\n WHERE did = $1", "describe": { "columns": [ { @@ -66,5 +66,5 @@ false ] }, - "hash": "90f46f595f418c306a9229e5c5379bb6e1a3f121a346dce565e6d3075b058f01" + "hash": "c7113e80576e7509dfd0addead7af4be268aad9229d0017eb23ccaa6c1bdadde" } diff --git a/.sqlx/query-c72a8fb702f63cd07e25cf3bd41c3f4673b08623fd9746ee960e59bae07681d5.json b/.sqlx/query-c72a8fb702f63cd07e25cf3bd41c3f4673b08623fd9746ee960e59bae07681d5.json deleted file mode 100644 index 013e97d..0000000 --- a/.sqlx/query-c72a8fb702f63cd07e25cf3bd41c3f4673b08623fd9746ee960e59bae07681d5.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_token WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Int4" - ] - }, - "nullable": [] - }, - "hash": "c72a8fb702f63cd07e25cf3bd41c3f4673b08623fd9746ee960e59bae07681d5" -} diff --git a/.sqlx/query-c8338c9895af03e8b9d61699ef1d9e3238aec315e856af51130f95fbbb706b18.json b/.sqlx/query-c8338c9895af03e8b9d61699ef1d9e3238aec315e856af51130f95fbbb706b18.json new file mode 100644 index 0000000..f32854d --- /dev/null +++ b/.sqlx/query-c8338c9895af03e8b9d61699ef1d9e3238aec315e856af51130f95fbbb706b18.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO record_blobs (repo_id, record_uri, blob_cid)\n SELECT $1, record_uri, blob_cid\n FROM UNNEST($2::text[], $3::text[]) AS t(record_uri, blob_cid)\n ON CONFLICT (repo_id, record_uri, blob_cid) DO NOTHING\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "TextArray", + "TextArray" + ] + }, + "nullable": [] + }, + "hash": "c8338c9895af03e8b9d61699ef1d9e3238aec315e856af51130f95fbbb706b18" +} diff --git a/.sqlx/query-c99416427ce188d0d74f86c3724bf01facd2e19edef3f53b395714115c526cd5.json b/.sqlx/query-c99416427ce188d0d74f86c3724bf01facd2e19edef3f53b395714115c526cd5.json new file mode 100644 index 0000000..9ee52f0 --- /dev/null +++ b/.sqlx/query-c99416427ce188d0d74f86c3724bf01facd2e19edef3f53b395714115c526cd5.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE passkeys SET friendly_name = $1 WHERE id = $2 AND did = $3", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Uuid", + "Text" + ] + }, + "nullable": [] + }, + "hash": "c99416427ce188d0d74f86c3724bf01facd2e19edef3f53b395714115c526cd5" +} diff --git a/.sqlx/query-c9f3d584c161b6492abc082bdbb563d40173a9a4983d6454dba4e02f7e0f8458.json b/.sqlx/query-c9f3d584c161b6492abc082bdbb563d40173a9a4983d6454dba4e02f7e0f8458.json deleted file mode 100644 index 3771c48..0000000 --- a/.sqlx/query-c9f3d584c161b6492abc082bdbb563d40173a9a4983d6454dba4e02f7e0f8458.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT u.did as used_by, icu.used_at\n FROM invite_code_uses icu\n JOIN users u ON icu.used_by_user = u.id\n WHERE icu.code = $1\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "used_by", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "used_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - false - ] - }, - "hash": "c9f3d584c161b6492abc082bdbb563d40173a9a4983d6454dba4e02f7e0f8458" -} diff --git a/.sqlx/query-6783bd8e36444e5d6cc25cc1a120618a541ff9eafa457943ca814bd2a3ca72e1.json b/.sqlx/query-caffa68d10445a42878b66e6b0224dafb8527c8a4cc9806d6f733edff72bc9db.json similarity index 79% rename from .sqlx/query-6783bd8e36444e5d6cc25cc1a120618a541ff9eafa457943ca814bd2a3ca72e1.json rename to .sqlx/query-caffa68d10445a42878b66e6b0224dafb8527c8a4cc9806d6f733edff72bc9db.json index 205244e..fb2128f 100644 --- a/.sqlx/query-6783bd8e36444e5d6cc25cc1a120618a541ff9eafa457943ca814bd2a3ca72e1.json +++ b/.sqlx/query-caffa68d10445a42878b66e6b0224dafb8527c8a4cc9806d6f733edff72bc9db.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid, ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1\n ORDER BY seq ASC\n ", + "query": "SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid,\n ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1\n ORDER BY seq ASC\n LIMIT $2", "describe": { "columns": [ { @@ -76,6 +76,7 @@ ], "parameters": { "Left": [ + "Int8", "Int8" ] }, @@ -96,5 +97,5 @@ true ] }, - "hash": "6783bd8e36444e5d6cc25cc1a120618a541ff9eafa457943ca814bd2a3ca72e1" + "hash": "caffa68d10445a42878b66e6b0224dafb8527c8a4cc9806d6f733edff72bc9db" } diff --git a/.sqlx/query-cb02d222787a1dea81f99ef25627c3439f7c754fce0c0460a293411e278ebd6b.json b/.sqlx/query-cb02d222787a1dea81f99ef25627c3439f7c754fce0c0460a293411e278ebd6b.json deleted file mode 100644 index d1292c6..0000000 --- a/.sqlx/query-cb02d222787a1dea81f99ef25627c3439f7c754fce0c0460a293411e278ebd6b.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_device (id, session_id, user_agent, ip_address, last_seen_at)\n VALUES ($1, $2, $3, $4, $5)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Text", - "Timestamptz" - ] - }, - "nullable": [] - }, - "hash": "cb02d222787a1dea81f99ef25627c3439f7c754fce0c0460a293411e278ebd6b" -} diff --git a/.sqlx/query-cc68023c320bc4376925c2cd921cd48045a47ca5841eef8c8889894f2c2452f6.json b/.sqlx/query-cc68023c320bc4376925c2cd921cd48045a47ca5841eef8c8889894f2c2452f6.json deleted file mode 100644 index e171db5..0000000 --- a/.sqlx/query-cc68023c320bc4376925c2cd921cd48045a47ca5841eef8c8889894f2c2452f6.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT k.key_bytes, k.encryption_version, u.deactivated_at, u.takedown_ref, u.is_admin\n FROM users u\n JOIN user_keys k ON u.id = k.user_id\n WHERE u.did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "key_bytes", - "type_info": "Bytea" - }, - { - "ordinal": 1, - "name": "encryption_version", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "deactivated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 3, - "name": "takedown_ref", - "type_info": "Text" - }, - { - "ordinal": 4, - "name": "is_admin", - "type_info": "Bool" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - true, - true, - true, - false - ] - }, - "hash": "cc68023c320bc4376925c2cd921cd48045a47ca5841eef8c8889894f2c2452f6" -} diff --git a/.sqlx/query-cd88fece35ccc213ad5bdb7ad063c1e6e5b1e6d308c1f7800cdef9408c776789.json b/.sqlx/query-cd88fece35ccc213ad5bdb7ad063c1e6e5b1e6d308c1f7800cdef9408c776789.json deleted file mode 100644 index c2595b3..0000000 --- a/.sqlx/query-cd88fece35ccc213ad5bdb7ad063c1e6e5b1e6d308c1f7800cdef9408c776789.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO oauth_authorized_client (did, client_id, created_at, updated_at, data)\n VALUES ($1, $2, NOW(), NOW(), $3)\n ON CONFLICT (did, client_id) DO UPDATE SET updated_at = NOW(), data = $3\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Jsonb" - ] - }, - "nullable": [] - }, - "hash": "cd88fece35ccc213ad5bdb7ad063c1e6e5b1e6d308c1f7800cdef9408c776789" -} diff --git a/.sqlx/query-cf7df873574dc9a9ff99421e559912f37a7333741b6f89f41c12fb198218729f.json b/.sqlx/query-cf7df873574dc9a9ff99421e559912f37a7333741b6f89f41c12fb198218729f.json new file mode 100644 index 0000000..062bb3f --- /dev/null +++ b/.sqlx/query-cf7df873574dc9a9ff99421e559912f37a7333741b6f89f41c12fb198218729f.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "DELETE FROM user_blocks WHERE user_id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "cf7df873574dc9a9ff99421e559912f37a7333741b6f89f41c12fb198218729f" +} diff --git a/.sqlx/query-032ac69a52c0baa269988f662516a54823770aee565f4cf5da2fc1f9b89b6bbb.json b/.sqlx/query-d06e4c0fd6f59da0ac27a0657a982a69da6a12a1f110f62a946262edeedf9606.json similarity index 70% rename from .sqlx/query-032ac69a52c0baa269988f662516a54823770aee565f4cf5da2fc1f9b89b6bbb.json rename to .sqlx/query-d06e4c0fd6f59da0ac27a0657a982a69da6a12a1f110f62a946262edeedf9606.json index f6fc1b7..04a8186 100644 --- a/.sqlx/query-032ac69a52c0baa269988f662516a54823770aee565f4cf5da2fc1f9b89b6bbb.json +++ b/.sqlx/query-d06e4c0fd6f59da0ac27a0657a982a69da6a12a1f110f62a946262edeedf9606.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT trusted_at, trusted_until FROM oauth_device od\n JOIN oauth_account_device oad ON od.id = oad.device_id\n WHERE od.id = $1 AND oad.did = $2", + "query": "SELECT trusted_at, trusted_until FROM oauth_device od\n JOIN oauth_account_device oad ON od.id = oad.device_id\n WHERE od.id = $1 AND oad.did = $2", "describe": { "columns": [ { @@ -25,5 +25,5 @@ true ] }, - "hash": "032ac69a52c0baa269988f662516a54823770aee565f4cf5da2fc1f9b89b6bbb" + "hash": "d06e4c0fd6f59da0ac27a0657a982a69da6a12a1f110f62a946262edeedf9606" } diff --git a/.sqlx/query-d14a9a31e7c765a205b9c96877b547c67bc2625a2721a7f87302ece2bbbe1e76.json b/.sqlx/query-d14a9a31e7c765a205b9c96877b547c67bc2625a2721a7f87302ece2bbbe1e76.json new file mode 100644 index 0000000..c877b00 --- /dev/null +++ b/.sqlx/query-d14a9a31e7c765a205b9c96877b547c67bc2625a2721a7f87302ece2bbbe1e76.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO invite_codes (code, available_uses, created_by_user, for_account)\n SELECT code, $2, $3, $4 FROM UNNEST($1::text[]) AS t(code)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "TextArray", + "Int4", + "Uuid", + "Text" + ] + }, + "nullable": [] + }, + "hash": "d14a9a31e7c765a205b9c96877b547c67bc2625a2721a7f87302ece2bbbe1e76" +} diff --git a/.sqlx/query-78ed180c33b8f1f7a3adcd3dd0e7e5988ae1dbc2e10009df9fe44fb0fbbe95b3.json b/.sqlx/query-d40f66118f77bd5876c8ec71205680841ad0a0158866c4dce1a41fc327a49fcc.json similarity index 51% rename from .sqlx/query-78ed180c33b8f1f7a3adcd3dd0e7e5988ae1dbc2e10009df9fe44fb0fbbe95b3.json rename to .sqlx/query-d40f66118f77bd5876c8ec71205680841ad0a0158866c4dce1a41fc327a49fcc.json index 7e61eb9..79422aa 100644 --- a/.sqlx/query-78ed180c33b8f1f7a3adcd3dd0e7e5988ae1dbc2e10009df9fe44fb0fbbe95b3.json +++ b/.sqlx/query-d40f66118f77bd5876c8ec71205680841ad0a0158866c4dce1a41fc327a49fcc.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE users SET invites_disabled = FALSE WHERE did = $1", + "query": "DELETE FROM oauth_token WHERE did = $1", "describe": { "columns": [], "parameters": { @@ -10,5 +10,5 @@ }, "nullable": [] }, - "hash": "78ed180c33b8f1f7a3adcd3dd0e7e5988ae1dbc2e10009df9fe44fb0fbbe95b3" + "hash": "d40f66118f77bd5876c8ec71205680841ad0a0158866c4dce1a41fc327a49fcc" } diff --git a/.sqlx/query-d4e4c9de4330cc017f457eaec4195b0cf35607d2d0ef6b73e9bb5e94e7742e7a.json b/.sqlx/query-d4e4c9de4330cc017f457eaec4195b0cf35607d2d0ef6b73e9bb5e94e7742e7a.json deleted file mode 100644 index cb050dd..0000000 --- a/.sqlx/query-d4e4c9de4330cc017f457eaec4195b0cf35607d2d0ef6b73e9bb5e94e7742e7a.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT\n handle, email, email_verified, is_admin, preferred_locale, deactivated_at, takedown_ref,\n preferred_comms_channel as \"preferred_channel: crate::comms::CommsChannel\",\n discord_verified, telegram_verified, signal_verified\n FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "handle", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "email", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "email_verified", - "type_info": "Bool" - }, - { - "ordinal": 3, - "name": "is_admin", - "type_info": "Bool" - }, - { - "ordinal": 4, - "name": "preferred_locale", - "type_info": "Varchar" - }, - { - "ordinal": 5, - "name": "deactivated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 6, - "name": "takedown_ref", - "type_info": "Text" - }, - { - "ordinal": 7, - "name": "preferred_channel: crate::comms::CommsChannel", - "type_info": { - "Custom": { - "name": "comms_channel", - "kind": { - "Enum": [ - "email", - "discord", - "telegram", - "signal" - ] - } - } - } - }, - { - "ordinal": 8, - "name": "discord_verified", - "type_info": "Bool" - }, - { - "ordinal": 9, - "name": "telegram_verified", - "type_info": "Bool" - }, - { - "ordinal": 10, - "name": "signal_verified", - "type_info": "Bool" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - true, - false, - false, - true, - true, - true, - false, - false, - false, - false - ] - }, - "hash": "d4e4c9de4330cc017f457eaec4195b0cf35607d2d0ef6b73e9bb5e94e7742e7a" -} diff --git a/.sqlx/query-d5258b11188ad12409923ac958f1c5ec1ffe633517924ebb473e3b526614a981.json b/.sqlx/query-d5258b11188ad12409923ac958f1c5ec1ffe633517924ebb473e3b526614a981.json new file mode 100644 index 0000000..ef8bed7 --- /dev/null +++ b/.sqlx/query-d5258b11188ad12409923ac958f1c5ec1ffe633517924ebb473e3b526614a981.json @@ -0,0 +1,31 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO session_tokens\n (did, access_jti, refresh_jti, access_expires_at, refresh_expires_at,\n legacy_login, mfa_verified, scope, controller_did, app_password_name)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)\n RETURNING id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Timestamptz", + "Timestamptz", + "Bool", + "Bool", + "Text", + "Text", + "Text" + ] + }, + "nullable": [ + false + ] + }, + "hash": "d5258b11188ad12409923ac958f1c5ec1ffe633517924ebb473e3b526614a981" +} diff --git a/.sqlx/query-17dfafc85b3434ed78041f48809580a02c92e579869f647cb08f65ac777854f5.json b/.sqlx/query-d54660032ca184c20d9cf4563d9a34934ff717796d4f564f1384c1c31fd76594.json similarity index 80% rename from .sqlx/query-17dfafc85b3434ed78041f48809580a02c92e579869f647cb08f65ac777854f5.json rename to .sqlx/query-d54660032ca184c20d9cf4563d9a34934ff717796d4f564f1384c1c31fd76594.json index ffe7d8a..c22e22b 100644 --- a/.sqlx/query-17dfafc85b3434ed78041f48809580a02c92e579869f647cb08f65ac777854f5.json +++ b/.sqlx/query-d54660032ca184c20d9cf4563d9a34934ff717796d4f564f1384c1c31fd76594.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO comms_queue\n (user_id, channel, comms_type, recipient, subject, body, metadata)\n VALUES ($1, $2, $3, $4, $5, $6, $7)\n RETURNING id\n ", + "query": "INSERT INTO comms_queue\n (user_id, channel, comms_type, recipient, subject, body, metadata)\n VALUES ($1, $2, $3, $4, $5, $6, $7)\n RETURNING id", "describe": { "columns": [ { @@ -56,5 +56,5 @@ false ] }, - "hash": "17dfafc85b3434ed78041f48809580a02c92e579869f647cb08f65ac777854f5" + "hash": "d54660032ca184c20d9cf4563d9a34934ff717796d4f564f1384c1c31fd76594" } diff --git a/.sqlx/query-d6d533b728887666b2a9ad2d2f9e6b173131842bb9b5f9068175397fd30a50ab.json b/.sqlx/query-d6d533b728887666b2a9ad2d2f9e6b173131842bb9b5f9068175397fd30a50ab.json deleted file mode 100644 index b490dae..0000000 --- a/.sqlx/query-d6d533b728887666b2a9ad2d2f9e6b173131842bb9b5f9068175397fd30a50ab.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT u.id as user_id, u.did, r.repo_root_cid, r.repo_rev\n FROM users u\n JOIN repos r ON r.user_id = u.id\n WHERE u.backup_enabled = true\n AND u.deactivated_at IS NULL\n AND (\n NOT EXISTS (\n SELECT 1 FROM account_backups ab WHERE ab.user_id = u.id\n )\n OR (\n SELECT MAX(ab.created_at) FROM account_backups ab WHERE ab.user_id = u.id\n ) < NOW() - make_interval(secs => $1)\n )\n LIMIT 50\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "user_id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "did", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "repo_root_cid", - "type_info": "Text" - }, - { - "ordinal": 3, - "name": "repo_rev", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Float8" - ] - }, - "nullable": [ - false, - false, - false, - true - ] - }, - "hash": "d6d533b728887666b2a9ad2d2f9e6b173131842bb9b5f9068175397fd30a50ab" -} diff --git a/.sqlx/query-d71881b1dd8111b2afff6a7af8829651379afbe050dcc8a93e0b91eced31ca89.json b/.sqlx/query-d71881b1dd8111b2afff6a7af8829651379afbe050dcc8a93e0b91eced31ca89.json deleted file mode 100644 index 9a1dc36..0000000 --- a/.sqlx/query-d71881b1dd8111b2afff6a7af8829651379afbe050dcc8a93e0b91eced31ca89.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO user_blocks (user_id, block_cid)\n SELECT $1, block_cid FROM UNNEST($2::bytea[]) AS t(block_cid)\n ON CONFLICT (user_id, block_cid) DO NOTHING\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "ByteaArray" - ] - }, - "nullable": [] - }, - "hash": "d71881b1dd8111b2afff6a7af8829651379afbe050dcc8a93e0b91eced31ca89" -} diff --git a/.sqlx/query-fa09feeb85d8648a8ebf339a69114ab6b3c6336642d6907ed4549b601e401f82.json b/.sqlx/query-d928aa1734edef28b1fd53c59dfc3918342e1bda8bc8a974ed6cf96cc1aea2e9.json similarity index 57% rename from .sqlx/query-fa09feeb85d8648a8ebf339a69114ab6b3c6336642d6907ed4549b601e401f82.json rename to .sqlx/query-d928aa1734edef28b1fd53c59dfc3918342e1bda8bc8a974ed6cf96cc1aea2e9.json index f03ec60..0d8116c 100644 --- a/.sqlx/query-fa09feeb85d8648a8ebf339a69114ab6b3c6336642d6907ed4549b601e401f82.json +++ b/.sqlx/query-d928aa1734edef28b1fd53c59dfc3918342e1bda8bc8a974ed6cf96cc1aea2e9.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT COUNT(*) FROM records WHERE repo_id = $1", + "query": "SELECT COUNT(*) as \"count!\" FROM user_blocks WHERE user_id = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "count", + "name": "count!", "type_info": "Int8" } ], @@ -18,5 +18,5 @@ null ] }, - "hash": "fa09feeb85d8648a8ebf339a69114ab6b3c6336642d6907ed4549b601e401f82" + "hash": "d928aa1734edef28b1fd53c59dfc3918342e1bda8bc8a974ed6cf96cc1aea2e9" } diff --git a/.sqlx/query-d92bfa1e67c60c4fb333b6390e49224381c1dd23c3ef09aff3a6d59eadd13c64.json b/.sqlx/query-d92bfa1e67c60c4fb333b6390e49224381c1dd23c3ef09aff3a6d59eadd13c64.json new file mode 100644 index 0000000..9dc1d25 --- /dev/null +++ b/.sqlx/query-d92bfa1e67c60c4fb333b6390e49224381c1dd23c3ef09aff3a6d59eadd13c64.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT COUNT(*) as \"count!\"\n FROM account_delegations d\n JOIN users u ON u.did = d.controller_did\n WHERE d.delegated_did = $1\n AND d.revoked_at IS NULL\n AND u.deactivated_at IS NULL\n AND u.takedown_ref IS NULL\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count!", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + null + ] + }, + "hash": "d92bfa1e67c60c4fb333b6390e49224381c1dd23c3ef09aff3a6d59eadd13c64" +} diff --git a/.sqlx/query-10429e16b7a6bb2d97728526d921027c873c8c2d31e695a14241220c1339937f.json b/.sqlx/query-d942b8fff57eefa07dc1f4fce7eae9669abf25a3a880bd6dbd817994677e1508.json similarity index 64% rename from .sqlx/query-10429e16b7a6bb2d97728526d921027c873c8c2d31e695a14241220c1339937f.json rename to .sqlx/query-d942b8fff57eefa07dc1f4fce7eae9669abf25a3a880bd6dbd817994677e1508.json index 2b7ef22..bcffae1 100644 --- a/.sqlx/query-10429e16b7a6bb2d97728526d921027c873c8c2d31e695a14241220c1339937f.json +++ b/.sqlx/query-d942b8fff57eefa07dc1f4fce7eae9669abf25a3a880bd6dbd817994677e1508.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT scope, granted FROM oauth_scope_preference\n WHERE did = $1 AND client_id = $2\n ", + "query": "\n SELECT scope, granted FROM oauth_scope_preference\n WHERE did = $1 AND client_id = $2\n ", "describe": { "columns": [ { @@ -25,5 +25,5 @@ false ] }, - "hash": "10429e16b7a6bb2d97728526d921027c873c8c2d31e695a14241220c1339937f" + "hash": "d942b8fff57eefa07dc1f4fce7eae9669abf25a3a880bd6dbd817994677e1508" } diff --git a/.sqlx/query-d981225224ea8e4db25c53566032c8ac81335d05ff5b91cfb20da805e735aea3.json b/.sqlx/query-d981225224ea8e4db25c53566032c8ac81335d05ff5b91cfb20da805e735aea3.json deleted file mode 100644 index f9c238d..0000000 --- a/.sqlx/query-d981225224ea8e4db25c53566032c8ac81335d05ff5b91cfb20da805e735aea3.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO plc_operation_tokens (user_id, token, expires_at)\n VALUES ($1, $2, $3)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text", - "Timestamptz" - ] - }, - "nullable": [] - }, - "hash": "d981225224ea8e4db25c53566032c8ac81335d05ff5b91cfb20da805e735aea3" -} diff --git a/.sqlx/query-d9affa3cc6ee8d007d58bc1a390aaf01b84e35656b15db2a74aeee9fedd58c9a.json b/.sqlx/query-d9affa3cc6ee8d007d58bc1a390aaf01b84e35656b15db2a74aeee9fedd58c9a.json deleted file mode 100644 index 6d38b64..0000000 --- a/.sqlx/query-d9affa3cc6ee8d007d58bc1a390aaf01b84e35656b15db2a74aeee9fedd58c9a.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT icu.code, u.did as used_by, icu.used_at\n FROM invite_code_uses icu\n JOIN users u ON icu.used_by_user = u.id\n WHERE icu.code = ANY($1)\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "code", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "used_by", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "used_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "TextArray" - ] - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "d9affa3cc6ee8d007d58bc1a390aaf01b84e35656b15db2a74aeee9fedd58c9a" -} diff --git a/.sqlx/query-6b3704b48a690ea278019a70a977737de7f6dc39c3f2509b55bb6c4580e3d2ee.json b/.sqlx/query-d9de89508596c049a53d99784b1dca635b777a36be91fba43f34491c00188c18.json similarity index 58% rename from .sqlx/query-6b3704b48a690ea278019a70a977737de7f6dc39c3f2509b55bb6c4580e3d2ee.json rename to .sqlx/query-d9de89508596c049a53d99784b1dca635b777a36be91fba43f34491c00188c18.json index 19f42d5..e24af6c 100644 --- a/.sqlx/query-6b3704b48a690ea278019a70a977737de7f6dc39c3f2509b55bb6c4580e3d2ee.json +++ b/.sqlx/query-d9de89508596c049a53d99784b1dca635b777a36be91fba43f34491c00188c18.json @@ -1,15 +1,20 @@ { "db_name": "PostgreSQL", - "query": "SELECT repo_root_cid, repo_rev FROM repos WHERE user_id = $1", + "query": "SELECT user_id, repo_root_cid, repo_rev FROM repos WHERE user_id = $1", "describe": { "columns": [ { "ordinal": 0, + "name": "user_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, "name": "repo_root_cid", "type_info": "Text" }, { - "ordinal": 1, + "ordinal": 2, "name": "repo_rev", "type_info": "Text" } @@ -20,9 +25,10 @@ ] }, "nullable": [ + false, false, true ] }, - "hash": "6b3704b48a690ea278019a70a977737de7f6dc39c3f2509b55bb6c4580e3d2ee" + "hash": "d9de89508596c049a53d99784b1dca635b777a36be91fba43f34491c00188c18" } diff --git a/.sqlx/query-dbd66190b1e17e62eae8f7069d891b833d3f8a3b738070bfb5294f1481cf0170.json b/.sqlx/query-dbd66190b1e17e62eae8f7069d891b833d3f8a3b738070bfb5294f1481cf0170.json new file mode 100644 index 0000000..26d18ce --- /dev/null +++ b/.sqlx/query-dbd66190b1e17e62eae8f7069d891b833d3f8a3b738070bfb5294f1481cf0170.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO backlinks (uri, path, link_to, repo_id)\n SELECT unnest($1::text[]), unnest($2::text[]), unnest($3::text[]), $4\n ON CONFLICT (uri, path) DO NOTHING\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "TextArray", + "TextArray", + "TextArray", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "dbd66190b1e17e62eae8f7069d891b833d3f8a3b738070bfb5294f1481cf0170" +} diff --git a/.sqlx/query-c3139484bba403cd256801e278fe95ae77634e79d14764dd8c3764886cf08eac.json b/.sqlx/query-dc7f47621c37dedad5e28e7b92f9c0700fd999ed03202ff73aaaa563153299f9.json similarity index 72% rename from .sqlx/query-c3139484bba403cd256801e278fe95ae77634e79d14764dd8c3764886cf08eac.json rename to .sqlx/query-dc7f47621c37dedad5e28e7b92f9c0700fd999ed03202ff73aaaa563153299f9.json index 479eee6..25c9d46 100644 --- a/.sqlx/query-c3139484bba403cd256801e278fe95ae77634e79d14764dd8c3764886cf08eac.json +++ b/.sqlx/query-dc7f47621c37dedad5e28e7b92f9c0700fd999ed03202ff73aaaa563153299f9.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT ic.code, ic.available_uses, ic.disabled, ic.for_account, ic.created_at, u.did as created_by\n FROM invite_codes ic\n JOIN users u ON ic.created_by_user = u.id\n WHERE ic.code = $1\n ", + "query": "SELECT ic.code, ic.available_uses, ic.disabled, ic.for_account, ic.created_at, u.did as created_by\n FROM invite_codes ic\n JOIN users u ON ic.created_by_user = u.id\n WHERE ic.code = $1", "describe": { "columns": [ { @@ -48,5 +48,5 @@ false ] }, - "hash": "c3139484bba403cd256801e278fe95ae77634e79d14764dd8c3764886cf08eac" + "hash": "dc7f47621c37dedad5e28e7b92f9c0700fd999ed03202ff73aaaa563153299f9" } diff --git a/.sqlx/query-de67c4d58b4551bc3b15148ff2d9028198f0350290827254c280f01e7f26678b.json b/.sqlx/query-de67c4d58b4551bc3b15148ff2d9028198f0350290827254c280f01e7f26678b.json new file mode 100644 index 0000000..9010f0f --- /dev/null +++ b/.sqlx/query-de67c4d58b4551bc3b15148ff2d9028198f0350290827254c280f01e7f26678b.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO did_web_overrides (user_id, verification_methods, also_known_as, updated_at)\n VALUES ($1, COALESCE($2, '[]'::jsonb), COALESCE($3, '{}'::text[]), $4)\n ON CONFLICT (user_id) DO UPDATE SET\n verification_methods = CASE WHEN $2 IS NOT NULL THEN $2 ELSE did_web_overrides.verification_methods END,\n also_known_as = CASE WHEN $3 IS NOT NULL THEN $3 ELSE did_web_overrides.also_known_as END,\n updated_at = $4\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Jsonb", + "TextArray", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "de67c4d58b4551bc3b15148ff2d9028198f0350290827254c280f01e7f26678b" +} diff --git a/.sqlx/query-1f44c06434b913554e26ad1e2674c56701f43fe12907594325e885c6f256045e.json b/.sqlx/query-df1abb05b8505f0d90f1c12eb9d28b42ad1d634950838ca9f7870bb24bd6051c.json similarity index 70% rename from .sqlx/query-1f44c06434b913554e26ad1e2674c56701f43fe12907594325e885c6f256045e.json rename to .sqlx/query-df1abb05b8505f0d90f1c12eb9d28b42ad1d634950838ca9f7870bb24bd6051c.json index fef2aa5..493e30c 100644 --- a/.sqlx/query-1f44c06434b913554e26ad1e2674c56701f43fe12907594325e885c6f256045e.json +++ b/.sqlx/query-df1abb05b8505f0d90f1c12eb9d28b42ad1d634950838ca9f7870bb24bd6051c.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT\n id,\n delegated_did,\n actor_did,\n controller_did,\n action_type as \"action_type: DelegationActionType\",\n action_details,\n ip_address,\n user_agent,\n created_at\n FROM delegation_audit_log\n WHERE controller_did = $1\n ORDER BY created_at DESC\n LIMIT $2 OFFSET $3\n ", + "query": "\n SELECT\n id,\n delegated_did,\n actor_did,\n controller_did,\n action_type as \"action_type: PgDelegationActionType\",\n action_details,\n ip_address,\n user_agent,\n created_at\n FROM delegation_audit_log\n WHERE delegated_did = $1\n ORDER BY created_at DESC\n LIMIT $2 OFFSET $3\n ", "describe": { "columns": [ { @@ -25,7 +25,7 @@ }, { "ordinal": 4, - "name": "action_type: DelegationActionType", + "name": "action_type: PgDelegationActionType", "type_info": { "Custom": { "name": "delegation_action_type", @@ -83,5 +83,5 @@ false ] }, - "hash": "1f44c06434b913554e26ad1e2674c56701f43fe12907594325e885c6f256045e" + "hash": "df1abb05b8505f0d90f1c12eb9d28b42ad1d634950838ca9f7870bb24bd6051c" } diff --git a/.sqlx/query-e0ad4ac7c419243b67d61adc4bf064fa4b7d2dc99d39b2c40ddef1038a108433.json b/.sqlx/query-e0ad4ac7c419243b67d61adc4bf064fa4b7d2dc99d39b2c40ddef1038a108433.json new file mode 100644 index 0000000..926c179 --- /dev/null +++ b/.sqlx/query-e0ad4ac7c419243b67d61adc4bf064fa4b7d2dc99d39b2c40ddef1038a108433.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT\n email_verified,\n discord_verified,\n telegram_verified,\n signal_verified\n FROM users\n WHERE did = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "email_verified", + "type_info": "Bool" + }, + { + "ordinal": 1, + "name": "discord_verified", + "type_info": "Bool" + }, + { + "ordinal": 2, + "name": "telegram_verified", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "signal_verified", + "type_info": "Bool" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + false, + false + ] + }, + "hash": "e0ad4ac7c419243b67d61adc4bf064fa4b7d2dc99d39b2c40ddef1038a108433" +} diff --git a/.sqlx/query-e1730308c66ad96a24b1c40738e435b59b5d6ea139b80fd94ecfd6d60549d3e6.json b/.sqlx/query-e1730308c66ad96a24b1c40738e435b59b5d6ea139b80fd94ecfd6d60549d3e6.json new file mode 100644 index 0000000..791c2b6 --- /dev/null +++ b/.sqlx/query-e1730308c66ad96a24b1c40738e435b59b5d6ea139b80fd94ecfd6d60549d3e6.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE comms_queue\n SET status = 'sent', processed_at = NOW(), updated_at = NOW()\n WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "e1730308c66ad96a24b1c40738e435b59b5d6ea139b80fd94ecfd6d60549d3e6" +} diff --git a/.sqlx/query-00cb951e3b8fcb33fd16a4f1ebfc1a6298c7068d891e0c67816e3db077953736.json b/.sqlx/query-e25457f2b9d7292cc5f0b5d4a28d3eca0b2edb4d492f1fa3052dd1b80d0c4ddc.json similarity index 78% rename from .sqlx/query-00cb951e3b8fcb33fd16a4f1ebfc1a6298c7068d891e0c67816e3db077953736.json rename to .sqlx/query-e25457f2b9d7292cc5f0b5d4a28d3eca0b2edb4d492f1fa3052dd1b80d0c4ddc.json index cefb0aa..17c904c 100644 --- a/.sqlx/query-00cb951e3b8fcb33fd16a4f1ebfc1a6298c7068d891e0c67816e3db077953736.json +++ b/.sqlx/query-e25457f2b9d7292cc5f0b5d4a28d3eca0b2edb4d492f1fa3052dd1b80d0c4ddc.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT did, device_id, client_id, client_auth, parameters, expires_at, code, controller_did\n FROM oauth_authorization_request\n WHERE id = $1\n ", + "query": "\n SELECT did, device_id, client_id, client_auth, parameters, expires_at, code, controller_did\n FROM oauth_authorization_request\n WHERE id = $1\n ", "describe": { "columns": [ { @@ -60,5 +60,5 @@ true ] }, - "hash": "00cb951e3b8fcb33fd16a4f1ebfc1a6298c7068d891e0c67816e3db077953736" + "hash": "e25457f2b9d7292cc5f0b5d4a28d3eca0b2edb4d492f1fa3052dd1b80d0c4ddc" } diff --git a/.sqlx/query-daa235d54827ca9b2803da732d3d35c6012b7cc6aac81c5e46be9d24cfd42c24.json b/.sqlx/query-e25f1ed3eb2f0451fa983b74489a0207ed4850f188838116ce6a1f22a5388d6a.json similarity index 72% rename from .sqlx/query-daa235d54827ca9b2803da732d3d35c6012b7cc6aac81c5e46be9d24cfd42c24.json rename to .sqlx/query-e25f1ed3eb2f0451fa983b74489a0207ed4850f188838116ce6a1f22a5388d6a.json index 1ce095f..f94e4cd 100644 --- a/.sqlx/query-daa235d54827ca9b2803da732d3d35c6012b7cc6aac81c5e46be9d24cfd42c24.json +++ b/.sqlx/query-e25f1ed3eb2f0451fa983b74489a0207ed4850f188838116ce6a1f22a5388d6a.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, two_factor_enabled,\n preferred_comms_channel as \"preferred_comms_channel: CommsChannel\",\n email_verified, discord_verified, telegram_verified, signal_verified\n FROM users\n WHERE did = $1\n ", + "query": "\n SELECT id, two_factor_enabled,\n preferred_comms_channel as \"preferred_comms_channel!: CommsChannel\",\n email_verified, discord_verified, telegram_verified, signal_verified\n FROM users\n WHERE did = $1\n ", "describe": { "columns": [ { @@ -15,7 +15,7 @@ }, { "ordinal": 2, - "name": "preferred_comms_channel: CommsChannel", + "name": "preferred_comms_channel!: CommsChannel", "type_info": { "Custom": { "name": "comms_channel", @@ -66,5 +66,5 @@ false ] }, - "hash": "daa235d54827ca9b2803da732d3d35c6012b7cc6aac81c5e46be9d24cfd42c24" + "hash": "e25f1ed3eb2f0451fa983b74489a0207ed4850f188838116ce6a1f22a5388d6a" } diff --git a/.sqlx/query-130dd93754cc36188e01255166aa65603f909c2b181fa0caa7796c62d4bc60e1.json b/.sqlx/query-e2befe7fa07a1072a8b3f0ed6c1a54a39ffc8769aa65391ea282c78d2cd29f23.json similarity index 81% rename from .sqlx/query-130dd93754cc36188e01255166aa65603f909c2b181fa0caa7796c62d4bc60e1.json rename to .sqlx/query-e2befe7fa07a1072a8b3f0ed6c1a54a39ffc8769aa65391ea282c78d2cd29f23.json index 70a561f..cc05739 100644 --- a/.sqlx/query-130dd93754cc36188e01255166aa65603f909c2b181fa0caa7796c62d4bc60e1.json +++ b/.sqlx/query-e2befe7fa07a1072a8b3f0ed6c1a54a39ffc8769aa65391ea282c78d2cd29f23.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid, ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1\n ORDER BY seq ASC\n ", + "query": "SELECT seq, did, created_at, event_type, commit_cid, prev_cid, prev_data_cid,\n ops, blobs, blocks_cids, handle, active, status, rev\n FROM repo_seq\n WHERE seq > $1\n ORDER BY seq ASC", "describe": { "columns": [ { @@ -96,5 +96,5 @@ true ] }, - "hash": "130dd93754cc36188e01255166aa65603f909c2b181fa0caa7796c62d4bc60e1" + "hash": "e2befe7fa07a1072a8b3f0ed6c1a54a39ffc8769aa65391ea282c78d2cd29f23" } diff --git a/.sqlx/query-e2c2a0fdfeee0275d4afc6ef5e372548b043e6531b8d6934de1a31858651ad39.json b/.sqlx/query-e2c2a0fdfeee0275d4afc6ef5e372548b043e6531b8d6934de1a31858651ad39.json new file mode 100644 index 0000000..ce2b3cb --- /dev/null +++ b/.sqlx/query-e2c2a0fdfeee0275d4afc6ef5e372548b043e6531b8d6934de1a31858651ad39.json @@ -0,0 +1,32 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT rkey, record_cid FROM records\n WHERE repo_id = $1 AND collection = $2 AND rkey >= $3 AND rkey <= $4\n ORDER BY rkey DESC LIMIT $5", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "rkey", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "record_cid", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Text", + "Text", + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "e2c2a0fdfeee0275d4afc6ef5e372548b043e6531b8d6934de1a31858651ad39" +} diff --git a/.sqlx/query-a886fcf853e54f3be88143b373f58a7fbf0881d19649c036660ef6cf52d14fa2.json b/.sqlx/query-e2cb81f63647ec8984c376cd57636e03d97d6776399e483d7272e38e4176cf45.json similarity index 82% rename from .sqlx/query-a886fcf853e54f3be88143b373f58a7fbf0881d19649c036660ef6cf52d14fa2.json rename to .sqlx/query-e2cb81f63647ec8984c376cd57636e03d97d6776399e483d7272e38e4176cf45.json index 15fc438..a58f2bd 100644 --- a/.sqlx/query-a886fcf853e54f3be88143b373f58a7fbf0881d19649c036660ef6cf52d14fa2.json +++ b/.sqlx/query-e2cb81f63647ec8984c376cd57636e03d97d6776399e483d7272e38e4176cf45.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did\n FROM oauth_token\n WHERE token_id = $1\n ", + "query": "\n SELECT did, token_id, created_at, updated_at, expires_at, client_id, client_auth,\n device_id, parameters, details, code, current_refresh_token, scope, controller_did\n FROM oauth_token\n WHERE did = $1\n ", "describe": { "columns": [ { @@ -96,5 +96,5 @@ true ] }, - "hash": "a886fcf853e54f3be88143b373f58a7fbf0881d19649c036660ef6cf52d14fa2" + "hash": "e2cb81f63647ec8984c376cd57636e03d97d6776399e483d7272e38e4176cf45" } diff --git a/.sqlx/query-8b2f76eecb2f9383471a2d68f13696d40778b931cefe7553f026d512dddf3215.json b/.sqlx/query-e3aeec9a759b2b68cb11fa48b5d34ffc19430a6b16adb0c49307da0cacdf1ca3.json similarity index 52% rename from .sqlx/query-8b2f76eecb2f9383471a2d68f13696d40778b931cefe7553f026d512dddf3215.json rename to .sqlx/query-e3aeec9a759b2b68cb11fa48b5d34ffc19430a6b16adb0c49307da0cacdf1ca3.json index d472d83..113b228 100644 --- a/.sqlx/query-8b2f76eecb2f9383471a2d68f13696d40778b931cefe7553f026d512dddf3215.json +++ b/.sqlx/query-e3aeec9a759b2b68cb11fa48b5d34ffc19430a6b16adb0c49307da0cacdf1ca3.json @@ -1,27 +1,27 @@ { "db_name": "PostgreSQL", - "query": "SELECT name, password_hash, scopes, created_by_controller_did FROM app_passwords WHERE user_id = $1 ORDER BY created_at DESC LIMIT 20", + "query": "SELECT email, handle, preferred_comms_channel::text as \"preferred_channel!\", preferred_locale\n FROM users WHERE id = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "name", + "name": "email", "type_info": "Text" }, { "ordinal": 1, - "name": "password_hash", + "name": "handle", "type_info": "Text" }, { "ordinal": 2, - "name": "scopes", + "name": "preferred_channel!", "type_info": "Text" }, { "ordinal": 3, - "name": "created_by_controller_did", - "type_info": "Text" + "name": "preferred_locale", + "type_info": "Varchar" } ], "parameters": { @@ -30,11 +30,11 @@ ] }, "nullable": [ - false, - false, true, + false, + null, true ] }, - "hash": "8b2f76eecb2f9383471a2d68f13696d40778b931cefe7553f026d512dddf3215" + "hash": "e3aeec9a759b2b68cb11fa48b5d34ffc19430a6b16adb0c49307da0cacdf1ca3" } diff --git a/.sqlx/query-84e5abf0f7fab44731b1d69658e99018936f8a346bbff91b23a7731b973633cc.json b/.sqlx/query-e3e4b6131b7692edf87fcf3b67b59127d3a218afb7a34a4bcb3c56765f8cd4c6.json similarity index 59% rename from .sqlx/query-84e5abf0f7fab44731b1d69658e99018936f8a346bbff91b23a7731b973633cc.json rename to .sqlx/query-e3e4b6131b7692edf87fcf3b67b59127d3a218afb7a34a4bcb3c56765f8cd4c6.json index 39c3de5..aaab41e 100644 --- a/.sqlx/query-84e5abf0f7fab44731b1d69658e99018936f8a346bbff91b23a7731b973633cc.json +++ b/.sqlx/query-e3e4b6131b7692edf87fcf3b67b59127d3a218afb7a34a4bcb3c56765f8cd4c6.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT id, expires_at FROM plc_operation_tokens WHERE user_id = $1 AND token = $2", + "query": "SELECT id, password_reset_code_expires_at FROM users WHERE password_reset_code = $1", "describe": { "columns": [ { @@ -10,20 +10,19 @@ }, { "ordinal": 1, - "name": "expires_at", + "name": "password_reset_code_expires_at", "type_info": "Timestamptz" } ], "parameters": { "Left": [ - "Uuid", "Text" ] }, "nullable": [ false, - false + true ] }, - "hash": "84e5abf0f7fab44731b1d69658e99018936f8a346bbff91b23a7731b973633cc" + "hash": "e3e4b6131b7692edf87fcf3b67b59127d3a218afb7a34a4bcb3c56765f8cd4c6" } diff --git a/.sqlx/query-e42dc69f710108433a5826378459cc35c48dd1a1e4c71a4b0ad462a8dd9a9ae5.json b/.sqlx/query-e42dc69f710108433a5826378459cc35c48dd1a1e4c71a4b0ad462a8dd9a9ae5.json new file mode 100644 index 0000000..641378b --- /dev/null +++ b/.sqlx/query-e42dc69f710108433a5826378459cc35c48dd1a1e4c71a4b0ad462a8dd9a9ae5.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT ic.code, ic.available_uses, ic.disabled, ic.created_by_user, ic.created_at\n FROM invite_codes ic\n WHERE ic.created_at < (SELECT created_at FROM invite_codes WHERE code = $1)\n ORDER BY created_at DESC\n LIMIT $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "code", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "available_uses", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "disabled", + "type_info": "Bool" + }, + { + "ordinal": 3, + "name": "created_by_user", + "type_info": "Uuid" + }, + { + "ordinal": 4, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8" + ] + }, + "nullable": [ + false, + false, + true, + false, + false + ] + }, + "hash": "e42dc69f710108433a5826378459cc35c48dd1a1e4c71a4b0ad462a8dd9a9ae5" +} diff --git a/.sqlx/query-d402596403270a4cc6a2ce2050ba171155241a575bafacf859d65cd2c78f7367.json b/.sqlx/query-e4621a5340b7462d3138f05d6bc8f14a439fb9eb822aa3518d093b5b60164d70.json similarity index 58% rename from .sqlx/query-d402596403270a4cc6a2ce2050ba171155241a575bafacf859d65cd2c78f7367.json rename to .sqlx/query-e4621a5340b7462d3138f05d6bc8f14a439fb9eb822aa3518d093b5b60164d70.json index 7ca4284..f045bcf 100644 --- a/.sqlx/query-d402596403270a4cc6a2ce2050ba171155241a575bafacf859d65cd2c78f7367.json +++ b/.sqlx/query-e4621a5340b7462d3138f05d6bc8f14a439fb9eb822aa3518d093b5b60164d70.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT token_id FROM oauth_used_refresh_token WHERE refresh_token = $1\n ", + "query": "\n SELECT token_id FROM oauth_used_refresh_token WHERE refresh_token = $1\n ", "describe": { "columns": [ { @@ -18,5 +18,5 @@ false ] }, - "hash": "d402596403270a4cc6a2ce2050ba171155241a575bafacf859d65cd2c78f7367" + "hash": "e4621a5340b7462d3138f05d6bc8f14a439fb9eb822aa3518d093b5b60164d70" } diff --git a/.sqlx/query-908e74d3c4c6e429133adb7074dcfe52980f0e02f2908b17cdd00fc679e6da36.json b/.sqlx/query-e5be672dbeaebcec7ad90bbacd8130b6e49b743b0bb751df00856d6974bd97b7.json similarity index 57% rename from .sqlx/query-908e74d3c4c6e429133adb7074dcfe52980f0e02f2908b17cdd00fc679e6da36.json rename to .sqlx/query-e5be672dbeaebcec7ad90bbacd8130b6e49b743b0bb751df00856d6974bd97b7.json index 3189208..f11c4c6 100644 --- a/.sqlx/query-908e74d3c4c6e429133adb7074dcfe52980f0e02f2908b17cdd00fc679e6da36.json +++ b/.sqlx/query-e5be672dbeaebcec7ad90bbacd8130b6e49b743b0bb751df00856d6974bd97b7.json @@ -1,11 +1,11 @@ { "db_name": "PostgreSQL", - "query": "SELECT COUNT(*) FROM user_blocks WHERE user_id = $1", + "query": "SELECT COUNT(*) as \"count!\" FROM records WHERE repo_id = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "count", + "name": "count!", "type_info": "Int8" } ], @@ -18,5 +18,5 @@ null ] }, - "hash": "908e74d3c4c6e429133adb7074dcfe52980f0e02f2908b17cdd00fc679e6da36" + "hash": "e5be672dbeaebcec7ad90bbacd8130b6e49b743b0bb751df00856d6974bd97b7" } diff --git a/.sqlx/query-e6a085193cbc5901c41e23c296ce3358bfd252e68502e5b8ccc9821d479d3c67.json b/.sqlx/query-e6a085193cbc5901c41e23c296ce3358bfd252e68502e5b8ccc9821d479d3c67.json deleted file mode 100644 index 59be9a8..0000000 --- a/.sqlx/query-e6a085193cbc5901c41e23c296ce3358bfd252e68502e5b8ccc9821d479d3c67.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id, email, handle FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "email", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "handle", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - true, - false - ] - }, - "hash": "e6a085193cbc5901c41e23c296ce3358bfd252e68502e5b8ccc9821d479d3c67" -} diff --git a/.sqlx/query-e774d655b838c219c8291a5bc8e6fb90b793c78402c648dd380538b6e2b47134.json b/.sqlx/query-e774d655b838c219c8291a5bc8e6fb90b793c78402c648dd380538b6e2b47134.json deleted file mode 100644 index d5e3776..0000000 --- a/.sqlx/query-e774d655b838c219c8291a5bc8e6fb90b793c78402c648dd380538b6e2b47134.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO comms_queue (user_id, channel, comms_type, recipient, subject, body, metadata)\n VALUES ($1, $2::comms_channel, 'channel_verification', $3, 'Verify your channel', $4, $5)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - { - "Custom": { - "name": "comms_channel", - "kind": { - "Enum": [ - "email", - "discord", - "telegram", - "signal" - ] - } - } - }, - "Text", - "Text", - "Jsonb" - ] - }, - "nullable": [] - }, - "hash": "e774d655b838c219c8291a5bc8e6fb90b793c78402c648dd380538b6e2b47134" -} diff --git a/.sqlx/query-e80274b0731ed0ff9a1a1ae444eefadc193a172795b41c71445717020e6367d6.json b/.sqlx/query-e80274b0731ed0ff9a1a1ae444eefadc193a172795b41c71445717020e6367d6.json deleted file mode 100644 index 8990282..0000000 --- a/.sqlx/query-e80274b0731ed0ff9a1a1ae444eefadc193a172795b41c71445717020e6367d6.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id FROM users WHERE handle = $1 AND did != $2", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "Text", - "Text" - ] - }, - "nullable": [ - false - ] - }, - "hash": "e80274b0731ed0ff9a1a1ae444eefadc193a172795b41c71445717020e6367d6" -} diff --git a/.sqlx/query-e80ef36b0354bb73568425b5e8787d45909ee764b80c0e9e8cd29871bd1e46d3.json b/.sqlx/query-e80ef36b0354bb73568425b5e8787d45909ee764b80c0e9e8cd29871bd1e46d3.json deleted file mode 100644 index b6e00f0..0000000 --- a/.sqlx/query-e80ef36b0354bb73568425b5e8787d45909ee764b80c0e9e8cd29871bd1e46d3.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO record_blobs (repo_id, record_uri, blob_cid)\n SELECT $1, record_uri, blob_cid\n FROM UNNEST($2::text[], $3::text[]) AS t(record_uri, blob_cid)\n ON CONFLICT (repo_id, record_uri, blob_cid) DO NOTHING\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "TextArray", - "TextArray" - ] - }, - "nullable": [] - }, - "hash": "e80ef36b0354bb73568425b5e8787d45909ee764b80c0e9e8cd29871bd1e46d3" -} diff --git a/.sqlx/query-e94c76fd5d0a0cdf57db2c2eb4c10bddf39712adffcf9f5ea0c8399f4d39a7e9.json b/.sqlx/query-e94c76fd5d0a0cdf57db2c2eb4c10bddf39712adffcf9f5ea0c8399f4d39a7e9.json deleted file mode 100644 index 1b87d57..0000000 --- a/.sqlx/query-e94c76fd5d0a0cdf57db2c2eb4c10bddf39712adffcf9f5ea0c8399f4d39a7e9.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "UPDATE backup_codes SET used_at = $1 WHERE id = $2", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Timestamptz", - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "e94c76fd5d0a0cdf57db2c2eb4c10bddf39712adffcf9f5ea0c8399f4d39a7e9" -} diff --git a/.sqlx/query-4d52c04129df85efcab747dfd38dc7b5fbd46d8b83c753319cba264ecf6d7df6.json b/.sqlx/query-eaebb9c33b3adbbd664f815a233852fbbf57e5613637615460d7586af00701a4.json similarity index 52% rename from .sqlx/query-4d52c04129df85efcab747dfd38dc7b5fbd46d8b83c753319cba264ecf6d7df6.json rename to .sqlx/query-eaebb9c33b3adbbd664f815a233852fbbf57e5613637615460d7586af00701a4.json index 027f158..87907b3 100644 --- a/.sqlx/query-4d52c04129df85efcab747dfd38dc7b5fbd46d8b83c753319cba264ecf6d7df6.json +++ b/.sqlx/query-eaebb9c33b3adbbd664f815a233852fbbf57e5613637615460d7586af00701a4.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n UPDATE oauth_2fa_challenge\n SET attempts = attempts + 1\n WHERE id = $1\n RETURNING attempts\n ", + "query": "\n UPDATE oauth_2fa_challenge\n SET attempts = attempts + 1\n WHERE id = $1\n RETURNING attempts\n ", "describe": { "columns": [ { @@ -18,5 +18,5 @@ false ] }, - "hash": "4d52c04129df85efcab747dfd38dc7b5fbd46d8b83c753319cba264ecf6d7df6" + "hash": "eaebb9c33b3adbbd664f815a233852fbbf57e5613637615460d7586af00701a4" } diff --git a/.sqlx/query-eb7fe20b8124f1e9ba0f1ba74a4640cae40d6d1b1ddd503080cb75385246d7e1.json b/.sqlx/query-eb7fe20b8124f1e9ba0f1ba74a4640cae40d6d1b1ddd503080cb75385246d7e1.json deleted file mode 100644 index ca39759..0000000 --- a/.sqlx/query-eb7fe20b8124f1e9ba0f1ba74a4640cae40d6d1b1ddd503080cb75385246d7e1.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE account_delegations\n SET revoked_at = NOW(), revoked_by = $1\n WHERE delegated_did = $2 AND controller_did = $3 AND revoked_at IS NULL\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text", - "Text", - "Text" - ] - }, - "nullable": [] - }, - "hash": "eb7fe20b8124f1e9ba0f1ba74a4640cae40d6d1b1ddd503080cb75385246d7e1" -} diff --git a/.sqlx/query-eb9c5129a82120747251e6311e20840d2557153e4b81393476a443f3d4e75fed.json b/.sqlx/query-eb9c5129a82120747251e6311e20840d2557153e4b81393476a443f3d4e75fed.json deleted file mode 100644 index a82ffa4..0000000 --- a/.sqlx/query-eb9c5129a82120747251e6311e20840d2557153e4b81393476a443f3d4e75fed.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO webauthn_challenges (id, did, challenge, challenge_type, state_json, expires_at)\n VALUES ($1, $2, $3, 'registration', $4, $5)\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Text", - "Bytea", - "Text", - "Timestamptz" - ] - }, - "nullable": [] - }, - "hash": "eb9c5129a82120747251e6311e20840d2557153e4b81393476a443f3d4e75fed" -} diff --git a/.sqlx/query-ebc105828f6e427069d1ad7d0451d95f468aadac878860b3aa9868111278f864.json b/.sqlx/query-ebc105828f6e427069d1ad7d0451d95f468aadac878860b3aa9868111278f864.json new file mode 100644 index 0000000..91390d0 --- /dev/null +++ b/.sqlx/query-ebc105828f6e427069d1ad7d0451d95f468aadac878860b3aa9868111278f864.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO user_totp (did, secret_encrypted, encryption_version, verified, created_at)\n VALUES ($1, $2, $3, false, NOW())\n ON CONFLICT (did) DO UPDATE SET\n secret_encrypted = $2,\n encryption_version = $3,\n verified = false,\n created_at = NOW(),\n last_used = NULL", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Bytea", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "ebc105828f6e427069d1ad7d0451d95f468aadac878860b3aa9868111278f864" +} diff --git a/.sqlx/query-ee259204476c17a99ae472dfee0da8aee79fb917cd33190a2cd484554b644cc3.json b/.sqlx/query-ee259204476c17a99ae472dfee0da8aee79fb917cd33190a2cd484554b644cc3.json new file mode 100644 index 0000000..5d49c40 --- /dev/null +++ b/.sqlx/query-ee259204476c17a99ae472dfee0da8aee79fb917cd33190a2cd484554b644cc3.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_scope_preference (did, client_id, scope, granted, created_at, updated_at)\n VALUES ($1, $2, $3, $4, NOW(), NOW())\n ON CONFLICT (did, client_id, scope) DO UPDATE SET granted = $4, updated_at = NOW()\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text", + "Bool" + ] + }, + "nullable": [] + }, + "hash": "ee259204476c17a99ae472dfee0da8aee79fb917cd33190a2cd484554b644cc3" +} diff --git a/.sqlx/query-fd42681b7af9c795643baf65a998a55822ea81a07b651385740401f62bf8a8ae.json b/.sqlx/query-ee7afa3368e4c24e77a893abd0bc79052ca6d4089e47ae1735e7785ed0bd610a.json similarity index 62% rename from .sqlx/query-fd42681b7af9c795643baf65a998a55822ea81a07b651385740401f62bf8a8ae.json rename to .sqlx/query-ee7afa3368e4c24e77a893abd0bc79052ca6d4089e47ae1735e7785ed0bd610a.json index 232c596..0fdebe9 100644 --- a/.sqlx/query-fd42681b7af9c795643baf65a998a55822ea81a07b651385740401f62bf8a8ae.json +++ b/.sqlx/query-ee7afa3368e4c24e77a893abd0bc79052ca6d4089e47ae1735e7785ed0bd610a.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT COUNT(*) FROM blobs WHERE created_by_user = $1", + "query": "SELECT COUNT(*) as count FROM passkeys WHERE did = $1", "describe": { "columns": [ { @@ -11,12 +11,12 @@ ], "parameters": { "Left": [ - "Uuid" + "Text" ] }, "nullable": [ null ] }, - "hash": "fd42681b7af9c795643baf65a998a55822ea81a07b651385740401f62bf8a8ae" + "hash": "ee7afa3368e4c24e77a893abd0bc79052ca6d4089e47ae1735e7785ed0bd610a" } diff --git a/.sqlx/query-eeb0b00d061f376047d906d1ae12868f7314a1a103b32a6c91018fc31c014480.json b/.sqlx/query-eeb0b00d061f376047d906d1ae12868f7314a1a103b32a6c91018fc31c014480.json new file mode 100644 index 0000000..f248fdd --- /dev/null +++ b/.sqlx/query-eeb0b00d061f376047d906d1ae12868f7314a1a103b32a6c91018fc31c014480.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_2fa_challenge WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "eeb0b00d061f376047d906d1ae12868f7314a1a103b32a6c91018fc31c014480" +} diff --git a/.sqlx/query-bcc1fb4f23f1486f0ff49c96ce2e6c5d24bd8963a82d52763d3b535d4af192f3.json b/.sqlx/query-eeb9cb5c8761f663e8509cb5c010a70b475642da074e41ce0d900531ded34081.json similarity index 54% rename from .sqlx/query-bcc1fb4f23f1486f0ff49c96ce2e6c5d24bd8963a82d52763d3b535d4af192f3.json rename to .sqlx/query-eeb9cb5c8761f663e8509cb5c010a70b475642da074e41ce0d900531ded34081.json index d41ba70..50ff544 100644 --- a/.sqlx/query-bcc1fb4f23f1486f0ff49c96ce2e6c5d24bd8963a82d52763d3b535d4af192f3.json +++ b/.sqlx/query-eeb9cb5c8761f663e8509cb5c010a70b475642da074e41ce0d900531ded34081.json @@ -1,16 +1,17 @@ { "db_name": "PostgreSQL", - "query": "SELECT handle FROM users u JOIN user_keys k ON u.id = k.user_id WHERE u.did = $1", + "query": "SELECT access_jti FROM session_tokens WHERE id = $1 AND did = $2", "describe": { "columns": [ { "ordinal": 0, - "name": "handle", + "name": "access_jti", "type_info": "Text" } ], "parameters": { "Left": [ + "Int4", "Text" ] }, @@ -18,5 +19,5 @@ false ] }, - "hash": "bcc1fb4f23f1486f0ff49c96ce2e6c5d24bd8963a82d52763d3b535d4af192f3" + "hash": "eeb9cb5c8761f663e8509cb5c010a70b475642da074e41ce0d900531ded34081" } diff --git a/.sqlx/query-747a6f19cf9d6e971d359d8d269fe2e50e2ed3682c0bb746e7b2fbc5e493027a.json b/.sqlx/query-eebedf50271ff3ca90e4a031994a6f73b5dd32dff72a13f7a29bb9bbb928a603.json similarity index 77% rename from .sqlx/query-747a6f19cf9d6e971d359d8d269fe2e50e2ed3682c0bb746e7b2fbc5e493027a.json rename to .sqlx/query-eebedf50271ff3ca90e4a031994a6f73b5dd32dff72a13f7a29bb9bbb928a603.json index bc59e76..a258dee 100644 --- a/.sqlx/query-747a6f19cf9d6e971d359d8d269fe2e50e2ed3682c0bb746e7b2fbc5e493027a.json +++ b/.sqlx/query-eebedf50271ff3ca90e4a031994a6f73b5dd32dff72a13f7a29bb9bbb928a603.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_authorization_request\n WHERE code = $1\n RETURNING did, device_id, client_id, client_auth, parameters, expires_at, code, controller_did\n ", + "query": "\n DELETE FROM oauth_authorization_request\n WHERE code = $1\n RETURNING did, device_id, client_id, client_auth, parameters, expires_at, code, controller_did\n ", "describe": { "columns": [ { @@ -60,5 +60,5 @@ true ] }, - "hash": "747a6f19cf9d6e971d359d8d269fe2e50e2ed3682c0bb746e7b2fbc5e493027a" + "hash": "eebedf50271ff3ca90e4a031994a6f73b5dd32dff72a13f7a29bb9bbb928a603" } diff --git a/.sqlx/query-eec42a3a4b1440aa8dd580b5d0bbd1184b909f781d131aa2c69368ed021e87e4.json b/.sqlx/query-eec42a3a4b1440aa8dd580b5d0bbd1184b909f781d131aa2c69368ed021e87e4.json deleted file mode 100644 index c6fc374..0000000 --- a/.sqlx/query-eec42a3a4b1440aa8dd580b5d0bbd1184b909f781d131aa2c69368ed021e87e4.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "UPDATE invite_codes SET disabled = TRUE WHERE created_by_user IN (SELECT id FROM users WHERE did = ANY($1))", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "TextArray" - ] - }, - "nullable": [] - }, - "hash": "eec42a3a4b1440aa8dd580b5d0bbd1184b909f781d131aa2c69368ed021e87e4" -} diff --git a/.sqlx/query-eecc3bc506aafe17d7804b9749dc00bd9fedcb148d2a339bbf7ffba08541e8f6.json b/.sqlx/query-eecc3bc506aafe17d7804b9749dc00bd9fedcb148d2a339bbf7ffba08541e8f6.json deleted file mode 100644 index 534e69d..0000000 --- a/.sqlx/query-eecc3bc506aafe17d7804b9749dc00bd9fedcb148d2a339bbf7ffba08541e8f6.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id FROM app_passwords WHERE user_id = $1 AND name = $2", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "Uuid", - "Text" - ] - }, - "nullable": [ - false - ] - }, - "hash": "eecc3bc506aafe17d7804b9749dc00bd9fedcb148d2a339bbf7ffba08541e8f6" -} diff --git a/.sqlx/query-f06350c8f7baa88205a6872c974286364170e74cd3a936b80f762ae6e83f1f8e.json b/.sqlx/query-f06350c8f7baa88205a6872c974286364170e74cd3a936b80f762ae6e83f1f8e.json deleted file mode 100644 index 98b4c54..0000000 --- a/.sqlx/query-f06350c8f7baa88205a6872c974286364170e74cd3a936b80f762ae6e83f1f8e.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_dpop_jti\n WHERE created_at < NOW() - INTERVAL '1 second' * $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Float8" - ] - }, - "nullable": [] - }, - "hash": "f06350c8f7baa88205a6872c974286364170e74cd3a936b80f762ae6e83f1f8e" -} diff --git a/.sqlx/query-f0faffe74f48c68bf98e6d3ec93ba3a410b41a7acc117f768033ca9a017f45ce.json b/.sqlx/query-f0faffe74f48c68bf98e6d3ec93ba3a410b41a7acc117f768033ca9a017f45ce.json deleted file mode 100644 index ecdacf7..0000000 --- a/.sqlx/query-f0faffe74f48c68bf98e6d3ec93ba3a410b41a7acc117f768033ca9a017f45ce.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_authorization_request WHERE id = $1\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [] - }, - "hash": "f0faffe74f48c68bf98e6d3ec93ba3a410b41a7acc117f768033ca9a017f45ce" -} diff --git a/.sqlx/query-f3238ba68805b145427339ba5bbdb58de24853db0d3be73a4912475a09c4ebdf.json b/.sqlx/query-f3238ba68805b145427339ba5bbdb58de24853db0d3be73a4912475a09c4ebdf.json new file mode 100644 index 0000000..fb414b0 --- /dev/null +++ b/.sqlx/query-f3238ba68805b145427339ba5bbdb58de24853db0d3be73a4912475a09c4ebdf.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE session_tokens\n SET access_jti = $1, refresh_jti = $2, access_expires_at = $3,\n refresh_expires_at = $4, updated_at = NOW()\n WHERE id = $5\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Timestamptz", + "Timestamptz", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "f3238ba68805b145427339ba5bbdb58de24853db0d3be73a4912475a09c4ebdf" +} diff --git a/.sqlx/query-f3cd43a21db350887127cd7e0cd24e95a70571cc5e9b2278dda49a2538d794ae.json b/.sqlx/query-f39a4ecc8d660bd42c6dceb688cbd1fea6fc61f38c6c4be4428473936a279e1e.json similarity index 68% rename from .sqlx/query-f3cd43a21db350887127cd7e0cd24e95a70571cc5e9b2278dda49a2538d794ae.json rename to .sqlx/query-f39a4ecc8d660bd42c6dceb688cbd1fea6fc61f38c6c4be4428473936a279e1e.json index e7a3f6d..da5b430 100644 --- a/.sqlx/query-f3cd43a21db350887127cd7e0cd24e95a70571cc5e9b2278dda49a2538d794ae.json +++ b/.sqlx/query-f39a4ecc8d660bd42c6dceb688cbd1fea6fc61f38c6c4be4428473936a279e1e.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO delegation_audit_log\n (delegated_did, actor_did, controller_did, action_type, action_details, ip_address, user_agent)\n VALUES ($1, $2, $3, $4, $5, $6, $7)\n RETURNING id\n ", + "query": "\n INSERT INTO delegation_audit_log\n (delegated_did, actor_did, controller_did, action_type, action_details, ip_address, user_agent)\n VALUES ($1, $2, $3, $4, $5, $6, $7)\n RETURNING id\n ", "describe": { "columns": [ { @@ -39,5 +39,5 @@ false ] }, - "hash": "f3cd43a21db350887127cd7e0cd24e95a70571cc5e9b2278dda49a2538d794ae" + "hash": "f39a4ecc8d660bd42c6dceb688cbd1fea6fc61f38c6c4be4428473936a279e1e" } diff --git a/.sqlx/query-f3a7d87d9479500a9ddff82ea6de30334870a272d1a06cd003181b11d8f3b304.json b/.sqlx/query-f3a7d87d9479500a9ddff82ea6de30334870a272d1a06cd003181b11d8f3b304.json deleted file mode 100644 index ddf584b..0000000 --- a/.sqlx/query-f3a7d87d9479500a9ddff82ea6de30334870a272d1a06cd003181b11d8f3b304.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT DISTINCT u.id as user_id, u.did\n FROM users u\n JOIN records r ON r.repo_id = u.id\n WHERE NOT EXISTS (SELECT 1 FROM record_blobs rb WHERE rb.repo_id = u.id)\n LIMIT 100\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "user_id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "did", - "type_info": "Text" - } - ], - "parameters": { - "Left": [] - }, - "nullable": [ - false, - false - ] - }, - "hash": "f3a7d87d9479500a9ddff82ea6de30334870a272d1a06cd003181b11d8f3b304" -} diff --git a/.sqlx/query-c18d02b918c122ed2a4681971906f3e26e0ff0bd8733e036b2c3bc59401bc3a9.json b/.sqlx/query-f440b3bf277fce186356e1b2e42838a552f2fac28d01e30faee7c994340a86d5.json similarity index 71% rename from .sqlx/query-c18d02b918c122ed2a4681971906f3e26e0ff0bd8733e036b2c3bc59401bc3a9.json rename to .sqlx/query-f440b3bf277fce186356e1b2e42838a552f2fac28d01e30faee7c994340a86d5.json index fc72b15..765898b 100644 --- a/.sqlx/query-c18d02b918c122ed2a4681971906f3e26e0ff0bd8733e036b2c3bc59401bc3a9.json +++ b/.sqlx/query-f440b3bf277fce186356e1b2e42838a552f2fac28d01e30faee7c994340a86d5.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT ic.code, ic.available_uses, ic.disabled, ic.for_account, ic.created_at,\n ic.created_by_user, u.did as created_by\n FROM invite_codes ic\n JOIN users u ON ic.created_by_user = u.id\n WHERE ic.created_by_user = ANY($1)\n ", + "query": "SELECT ic.code, ic.available_uses, ic.disabled, ic.for_account, ic.created_at,\n ic.created_by_user, u.did as created_by\n FROM invite_codes ic\n JOIN users u ON ic.created_by_user = u.id\n WHERE ic.created_by_user = ANY($1)", "describe": { "columns": [ { @@ -54,5 +54,5 @@ false ] }, - "hash": "c18d02b918c122ed2a4681971906f3e26e0ff0bd8733e036b2c3bc59401bc3a9" + "hash": "f440b3bf277fce186356e1b2e42838a552f2fac28d01e30faee7c994340a86d5" } diff --git a/.sqlx/query-f56302acabae0e1bc54b81eaa6d067b057573b33aecf25a7cb6ad3db94b5a647.json b/.sqlx/query-f56302acabae0e1bc54b81eaa6d067b057573b33aecf25a7cb6ad3db94b5a647.json new file mode 100644 index 0000000..3f1ea2d --- /dev/null +++ b/.sqlx/query-f56302acabae0e1bc54b81eaa6d067b057573b33aecf25a7cb6ad3db94b5a647.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(DISTINCT blob_cid) as \"count!\" FROM record_blobs WHERE repo_id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count!", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "f56302acabae0e1bc54b81eaa6d067b057573b33aecf25a7cb6ad3db94b5a647" +} diff --git a/.sqlx/query-235620af9a007538bdbd6b7751a9ee287f06b7cd39b8e66f79bb4afe52bd0766.json b/.sqlx/query-f5ab0af1700ed60ea3f6ad9e49d45bf1198d3c3371640b6d3e5ebda23459cbd1.json similarity index 50% rename from .sqlx/query-235620af9a007538bdbd6b7751a9ee287f06b7cd39b8e66f79bb4afe52bd0766.json rename to .sqlx/query-f5ab0af1700ed60ea3f6ad9e49d45bf1198d3c3371640b6d3e5ebda23459cbd1.json index 65f4a64..c62815c 100644 --- a/.sqlx/query-235620af9a007538bdbd6b7751a9ee287f06b7cd39b8e66f79bb4afe52bd0766.json +++ b/.sqlx/query-f5ab0af1700ed60ea3f6ad9e49d45bf1198d3c3371640b6d3e5ebda23459cbd1.json @@ -1,14 +1,15 @@ { "db_name": "PostgreSQL", - "query": "\n DELETE FROM oauth_device WHERE id = $1\n ", + "query": "DELETE FROM passkeys WHERE id = $1 AND did = $2", "describe": { "columns": [], "parameters": { "Left": [ + "Uuid", "Text" ] }, "nullable": [] }, - "hash": "235620af9a007538bdbd6b7751a9ee287f06b7cd39b8e66f79bb4afe52bd0766" + "hash": "f5ab0af1700ed60ea3f6ad9e49d45bf1198d3c3371640b6d3e5ebda23459cbd1" } diff --git a/.sqlx/query-5ddd4f1ab0b0d3389b343008f5161808df3cd63ef71e3711180b7ddb5feda6cd.json b/.sqlx/query-f8a4e152049a8dcae85d05ce0537ee9c3384d9c88cfed672c29c40478d5c358d.json similarity index 51% rename from .sqlx/query-5ddd4f1ab0b0d3389b343008f5161808df3cd63ef71e3711180b7ddb5feda6cd.json rename to .sqlx/query-f8a4e152049a8dcae85d05ce0537ee9c3384d9c88cfed672c29c40478d5c358d.json index b83ea4c..6f6b186 100644 --- a/.sqlx/query-5ddd4f1ab0b0d3389b343008f5161808df3cd63ef71e3711180b7ddb5feda6cd.json +++ b/.sqlx/query-f8a4e152049a8dcae85d05ce0537ee9c3384d9c88cfed672c29c40478d5c358d.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n SELECT id, private_key_bytes\n FROM reserved_signing_keys\n WHERE public_key_did_key = $1\n AND used_at IS NULL\n AND expires_at > NOW()\n FOR UPDATE\n ", + "query": "SELECT id, private_key_bytes\n FROM reserved_signing_keys\n WHERE public_key_did_key = $1\n AND used_at IS NULL\n AND expires_at > NOW()\n FOR UPDATE", "describe": { "columns": [ { @@ -24,5 +24,5 @@ false ] }, - "hash": "5ddd4f1ab0b0d3389b343008f5161808df3cd63ef71e3711180b7ddb5feda6cd" + "hash": "f8a4e152049a8dcae85d05ce0537ee9c3384d9c88cfed672c29c40478d5c358d" } diff --git a/.sqlx/query-f996a16a532723ea38b0a3f2db91f8015d048fcae80e8bc4e1428f5abe474513.json b/.sqlx/query-f996a16a532723ea38b0a3f2db91f8015d048fcae80e8bc4e1428f5abe474513.json new file mode 100644 index 0000000..936886c --- /dev/null +++ b/.sqlx/query-f996a16a532723ea38b0a3f2db91f8015d048fcae80e8bc4e1428f5abe474513.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE oauth_authorization_request\n SET controller_did = $2\n WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "f996a16a532723ea38b0a3f2db91f8015d048fcae80e8bc4e1428f5abe474513" +} diff --git a/.sqlx/query-fcadf24d8e4851fc12f19d51a2ce179695d739863323f038123a315846cfa7e0.json b/.sqlx/query-fcadf24d8e4851fc12f19d51a2ce179695d739863323f038123a315846cfa7e0.json new file mode 100644 index 0000000..421dad8 --- /dev/null +++ b/.sqlx/query-fcadf24d8e4851fc12f19d51a2ce179695d739863323f038123a315846cfa7e0.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO oauth_used_refresh_token (refresh_token, token_id)\n VALUES ($1, $2)\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Int4" + ] + }, + "nullable": [] + }, + "hash": "fcadf24d8e4851fc12f19d51a2ce179695d739863323f038123a315846cfa7e0" +} diff --git a/.sqlx/query-a36650b1da2c628957a2f00de442cd0e70a042ba80ad0c4ad31b1739f11a7338.json b/.sqlx/query-fcd868a192d27fd4eccae92a884e881b8d6f09bf7ae08a9b431a44acbf2f91f3.json similarity index 50% rename from .sqlx/query-a36650b1da2c628957a2f00de442cd0e70a042ba80ad0c4ad31b1739f11a7338.json rename to .sqlx/query-fcd868a192d27fd4eccae92a884e881b8d6f09bf7ae08a9b431a44acbf2f91f3.json index 3dc923b..c39151a 100644 --- a/.sqlx/query-a36650b1da2c628957a2f00de442cd0e70a042ba80ad0c4ad31b1739f11a7338.json +++ b/.sqlx/query-fcd868a192d27fd4eccae92a884e881b8d6f09bf7ae08a9b431a44acbf2f91f3.json @@ -1,12 +1,12 @@ { "db_name": "PostgreSQL", - "query": "SELECT did FROM users WHERE handle = $1 OR email = $1", + "query": "SELECT session_id FROM used_refresh_tokens WHERE refresh_jti = $1", "describe": { "columns": [ { "ordinal": 0, - "name": "did", - "type_info": "Text" + "name": "session_id", + "type_info": "Int4" } ], "parameters": { @@ -18,5 +18,5 @@ false ] }, - "hash": "a36650b1da2c628957a2f00de442cd0e70a042ba80ad0c4ad31b1739f11a7338" + "hash": "fcd868a192d27fd4eccae92a884e881b8d6f09bf7ae08a9b431a44acbf2f91f3" } diff --git a/.sqlx/query-fd1efe850ae4d8b9d834aba414a5b97f20094c790804c60079905b199e9d3858.json b/.sqlx/query-fd1efe850ae4d8b9d834aba414a5b97f20094c790804c60079905b199e9d3858.json deleted file mode 100644 index 4efba48..0000000 --- a/.sqlx/query-fd1efe850ae4d8b9d834aba414a5b97f20094c790804c60079905b199e9d3858.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id, handle, did FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "handle", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "did", - "type_info": "Text" - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "fd1efe850ae4d8b9d834aba414a5b97f20094c790804c60079905b199e9d3858" -} diff --git a/.sqlx/query-fdd69a5beb8265e9111cfe03fd190dbac7c032a78d9aa3275ba7a62db7ce8de1.json b/.sqlx/query-fdd69a5beb8265e9111cfe03fd190dbac7c032a78d9aa3275ba7a62db7ce8de1.json new file mode 100644 index 0000000..3e9fabf --- /dev/null +++ b/.sqlx/query-fdd69a5beb8265e9111cfe03fd190dbac7c032a78d9aa3275ba7a62db7ce8de1.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE account_delegations\n SET granted_scopes = $1\n WHERE delegated_did = $2 AND controller_did = $3 AND revoked_at IS NULL\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text", + "Text", + "Text" + ] + }, + "nullable": [] + }, + "hash": "fdd69a5beb8265e9111cfe03fd190dbac7c032a78d9aa3275ba7a62db7ce8de1" +} diff --git a/.sqlx/query-fdff88b03b8fe4679e29b06b3cfa386c68f8539725e8558643889a4ef92067b4.json b/.sqlx/query-fdff88b03b8fe4679e29b06b3cfa386c68f8539725e8558643889a4ef92067b4.json deleted file mode 100644 index 96c6668..0000000 --- a/.sqlx/query-fdff88b03b8fe4679e29b06b3cfa386c68f8539725e8558643889a4ef92067b4.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id, preferred_comms_channel as \"preferred_comms_channel: CommsChannel\" FROM users WHERE did = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "preferred_comms_channel: CommsChannel", - "type_info": { - "Custom": { - "name": "comms_channel", - "kind": { - "Enum": [ - "email", - "discord", - "telegram", - "signal" - ] - } - } - } - } - ], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [ - false, - false - ] - }, - "hash": "fdff88b03b8fe4679e29b06b3cfa386c68f8539725e8558643889a4ef92067b4" -} diff --git a/.sqlx/query-fe8d08cf49d7f6642ac3c4636420cdc0f63547ba0d2ea4c4d21a97f3f30e7dc5.json b/.sqlx/query-fe8d08cf49d7f6642ac3c4636420cdc0f63547ba0d2ea4c4d21a97f3f30e7dc5.json new file mode 100644 index 0000000..785361d --- /dev/null +++ b/.sqlx/query-fe8d08cf49d7f6642ac3c4636420cdc0f63547ba0d2ea4c4d21a97f3f30e7dc5.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_dpop_jti\n WHERE created_at < NOW() - INTERVAL '1 second' * $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Float8" + ] + }, + "nullable": [] + }, + "hash": "fe8d08cf49d7f6642ac3c4636420cdc0f63547ba0d2ea4c4d21a97f3f30e7dc5" +} diff --git a/.sqlx/query-ffdf09378a91d1b4d0baec625dd43142ab8a89e5243d150603a68c1dd16219a6.json b/.sqlx/query-ffdf09378a91d1b4d0baec625dd43142ab8a89e5243d150603a68c1dd16219a6.json new file mode 100644 index 0000000..eafa72b --- /dev/null +++ b/.sqlx/query-ffdf09378a91d1b4d0baec625dd43142ab8a89e5243d150603a68c1dd16219a6.json @@ -0,0 +1,14 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM oauth_device WHERE id = $1\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [] + }, + "hash": "ffdf09378a91d1b4d0baec625dd43142ab8a89e5243d150603a68c1dd16219a6" +}