diff --git a/nuxt.config.ts b/nuxt.config.ts index 2610020..5e88a9c 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -35,7 +35,6 @@ export default defineNuxtConfig({ viewTransition: true, scanPageMeta: true, granularCachedData: true, - typescriptPlugin: true, viteEnvironmentApi: true }, diff --git a/package.json b/package.json index f5d5bc5..3b57bb9 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "update:all": "taze -I -l latest", "update:newest": "taze -I -l newest", "db:generate": "drizzle-kit generate", + "db:drizzle": "drizzle-kit", "db:migrate": "tsx ./tools/migrate.ts", "db:migrate:local": "tsx --env-file=.env ./tools/migrate.ts", "db:seed": "tsx ./tools/seed.ts", @@ -25,7 +26,6 @@ "dependencies": { "@nuxt/hints": "1.0.0-alpha.3", "date-fns": "4.1.0", - "drizzle-orm": "0.45.0", "modern-normalize": "3.0.1", "nuxt": "4.2.1", "ulid": "3.0.2", @@ -40,8 +40,9 @@ "@types/ws": "8.18.1", "@vueuse/core": "14.1.0", "consola": "3.4.2", - "drizzle-kit": "0.31.8", - "drizzle-seed": "0.3.1", + "drizzle-kit": "1.0.0-beta.2-b782ae1", + "drizzle-orm": "1.0.0-beta.2-b782ae1", + "drizzle-seed": "1.0.0-beta.2-b782ae1", "husky": "9.1.7", "sass": "1.94.2", "taze": "19.9.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d315b3d..5765c3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,19 +10,16 @@ importers: dependencies: '@nuxt/hints': specifier: 1.0.0-alpha.3 - version: 1.0.0-alpha.3(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) + version: 1.0.0-alpha.3(@azure/identity@4.13.0)(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) date-fns: specifier: 4.1.0 version: 4.1.0 - drizzle-orm: - specifier: 0.45.0 - version: 0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6) modern-normalize: specifier: 3.0.1 version: 3.0.1 nuxt: specifier: 4.2.1 - version: 4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2) + version: 4.2.1(@azure/identity@4.13.0)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2) ulid: specifier: 3.0.2 version: 3.0.2 @@ -41,7 +38,7 @@ importers: version: 1.0.2 '@nuxt/fonts': specifier: 0.12.1 - version: 0.12.1(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.12.1(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/icon': specifier: 2.1.0 version: 2.1.0(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) @@ -55,11 +52,14 @@ importers: specifier: 3.4.2 version: 3.4.2 drizzle-kit: - specifier: 0.31.8 - version: 0.31.8 + specifier: 1.0.0-beta.2-b782ae1 + version: 1.0.0-beta.2-b782ae1 + drizzle-orm: + specifier: 1.0.0-beta.2-b782ae1 + version: 1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1) drizzle-seed: - specifier: 0.3.1 - version: 0.3.1(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)) + specifier: 1.0.0-beta.2-b782ae1 + version: 1.0.0-beta.2-b782ae1(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)) husky: specifier: 9.1.7 version: 9.1.7 @@ -101,6 +101,74 @@ packages: engines: {node: '>=20'} hasBin: true + '@azure-rest/core-client@2.5.1': + resolution: {integrity: sha512-EHaOXW0RYDKS5CFffnixdyRPak5ytiCtU7uXDcP/uiY+A6jFRwNGzzJBiznkCzvi5EYpY+YWinieqHb0oY916A==} + engines: {node: '>=20.0.0'} + + '@azure/abort-controller@2.1.2': + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} + engines: {node: '>=18.0.0'} + + '@azure/core-auth@1.10.1': + resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} + engines: {node: '>=20.0.0'} + + '@azure/core-client@1.10.1': + resolution: {integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==} + engines: {node: '>=20.0.0'} + + '@azure/core-http-compat@2.3.1': + resolution: {integrity: sha512-az9BkXND3/d5VgdRRQVkiJb2gOmDU8Qcq4GvjtBmDICNiQ9udFmDk4ZpSB5Qq1OmtDJGlQAfBaS4palFsazQ5g==} + engines: {node: '>=20.0.0'} + + '@azure/core-lro@2.7.2': + resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} + engines: {node: '>=18.0.0'} + + '@azure/core-paging@1.6.2': + resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} + engines: {node: '>=18.0.0'} + + '@azure/core-rest-pipeline@1.22.2': + resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} + engines: {node: '>=20.0.0'} + + '@azure/core-tracing@1.3.1': + resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} + engines: {node: '>=20.0.0'} + + '@azure/core-util@1.13.1': + resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} + engines: {node: '>=20.0.0'} + + '@azure/identity@4.13.0': + resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} + engines: {node: '>=20.0.0'} + + '@azure/keyvault-common@2.0.0': + resolution: {integrity: sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==} + engines: {node: '>=18.0.0'} + + '@azure/keyvault-keys@4.10.0': + resolution: {integrity: sha512-eDT7iXoBTRZ2n3fLiftuGJFD+yjkiB1GNqzU2KbY1TLYeXeSPVTVgn2eJ5vmRTZ11978jy2Kg2wI7xa9Tyr8ag==} + engines: {node: '>=18.0.0'} + + '@azure/logger@1.3.0': + resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} + engines: {node: '>=20.0.0'} + + '@azure/msal-browser@4.27.0': + resolution: {integrity: sha512-bZ8Pta6YAbdd0o0PEaL1/geBsPrLEnyY/RDWqvF1PP9RUH8EMLvUMGoZFYS6jSlUan6KZ9IMTLCnwpWWpQRK/w==} + engines: {node: '>=0.8.0'} + + '@azure/msal-common@15.13.3': + resolution: {integrity: sha512-shSDU7Ioecya+Aob5xliW9IGq1Ui8y4EVSdWGyI1Gbm4Vg61WpP95LuzcY214/wEjSn6w4PZYD4/iVldErHayQ==} + engines: {node: '>=0.8.0'} + + '@azure/msal-node@3.8.4': + resolution: {integrity: sha512-lvuAwsDpPDE/jSuVQOBMpLbXuVuLsPNRwWCyK3/6bPlBk0fGWegqoZ0qjZclMWyQ2JNvIY3vHY7hoFmFmFQcOw==} + engines: {node: '>=16'} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -290,8 +358,8 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@drizzle-team/brocli@0.10.2': - resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} + '@drizzle-team/brocli@0.11.0': + resolution: {integrity: sha512-hD3pekGiPg0WPCCGAZmusBBJsDqGUR66Y452YgQsZOnkdQ7ViEPKuyP4huUGEZQefp8g34RRodXYmJ2TbCH+tg==} '@dxup/nuxt@0.2.2': resolution: {integrity: sha512-RNpJjDZs9+JcT9N87AnOuHsNM75DEd58itADNd/s1LIF6BZbTLZV0xxilJZb55lntn4TYvscTaXLCBX2fq9CXg==} @@ -308,14 +376,6 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild-kit/core-utils@3.3.2': - resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} - deprecated: 'Merged into tsx: https://tsx.is' - - '@esbuild-kit/esm-loader@2.6.5': - resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} - deprecated: 'Merged into tsx: https://tsx.is' - '@esbuild/aix-ppc64@0.25.12': resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} @@ -334,12 +394,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} @@ -358,12 +412,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} @@ -382,12 +430,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} @@ -406,12 +448,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} @@ -430,12 +466,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} @@ -454,12 +484,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} @@ -478,12 +502,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} @@ -502,12 +520,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} @@ -526,12 +538,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} @@ -550,12 +556,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} @@ -574,12 +574,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} @@ -598,12 +592,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} @@ -622,12 +610,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} @@ -646,12 +628,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} @@ -670,12 +646,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} @@ -694,12 +664,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} @@ -736,12 +700,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} @@ -778,12 +736,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} @@ -820,12 +772,6 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} @@ -844,12 +790,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} @@ -868,12 +808,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} @@ -892,12 +826,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} @@ -1074,6 +1002,13 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@js-joda/core@5.6.5': + resolution: {integrity: sha512-3zwefSMwHpu8iVUW8YYz227sIv6UFqO31p1Bf1ZH/Vom7CmNyUsXjDBlnNzcuhmOL1XfxZ3nvND42kR23XlbcQ==} + + '@js-temporal/polyfill@0.5.1': + resolution: {integrity: sha512-hloP58zRVCRSpgDxmqCWJNlizAlUgJFqG2ypq79DCvyv9tHjRYMDOcPFjzfl/A1/YxDvRCZz8wvZvmapQnKwFQ==} + engines: {node: '>=12'} + '@kwsites/file-exists@1.1.1': resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} @@ -1871,6 +1806,9 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@tediousjs/connection-string@0.5.0': + resolution: {integrity: sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ==} + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -1883,6 +1821,9 @@ packages: '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mssql@9.1.8': + resolution: {integrity: sha512-mt9h5jWj+DYE5jxnKaWSV/GqDf9FV52XYVk6T3XZF69noEe+JJV6MKirii48l81+cjmAkSq+qeKX+k61fHkYrQ==} + '@types/node@22.19.1': resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} @@ -1896,6 +1837,9 @@ packages: '@types/pg@8.15.6': resolution: {integrity: sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==} + '@types/readable-stream@4.0.22': + resolution: {integrity: sha512-/FFhJpfCLAPwAcN3mFycNUa77ddnr8jTgF5VmSNetaemWB2cIlfCA9t0YTM3JAT0wOcv8D4tjPo7pkDhK3EJIg==} + '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -1908,6 +1852,10 @@ packages: '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + '@typespec/ts-http-runtime@0.3.2': + resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} + engines: {node: '>=20.0.0'} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -2152,6 +2100,9 @@ packages: birpc@2.9.0: resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + bl@6.1.6: + resolution: {integrity: sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==} + blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} @@ -2177,6 +2128,9 @@ packages: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2502,12 +2456,12 @@ packages: resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} - drizzle-kit@0.31.8: - resolution: {integrity: sha512-O9EC/miwdnRDY10qRxM8P3Pg8hXe3LyU4ZipReKOgTwn4OqANmftj8XJz1UPUAS6NMHf0E2htjsbQujUTkncCg==} + drizzle-kit@1.0.0-beta.2-b782ae1: + resolution: {integrity: sha512-ui8nESGtCC82HgsLlsPEvvzyAwwr9EDOhb4DqoY//0n1nJ99YDLhnyS8sJw7c23uCaDZtMQLmU6lIHjzdn8hyQ==} hasBin: true - drizzle-orm@0.45.0: - resolution: {integrity: sha512-lyd9VRk3SXKRjV/gQckQzmJgkoYMvVG3A2JAV0vh3L+Lwk+v9+rK5Gj0H22y+ZBmxsrRBgJ5/RbQCN7DWd1dtQ==} + drizzle-orm@1.0.0-beta.2-b782ae1: + resolution: {integrity: sha512-nD4C80uF1gFLA6Bl+n3Vl1TL5ofdFnIcKkDir7xxj5U5bfUlPtVBHtwjFGaUx57ib6yF6S8YT+/J0Zm/zjRBoQ==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=4' @@ -2519,19 +2473,23 @@ packages: '@opentelemetry/api': ^1.4.1 '@planetscale/database': '>=1.13' '@prisma/client': '*' + '@sqlitecloud/drivers': '>=1.0.653' '@tidbcloud/serverless': '*' + '@tursodatabase/database': '>=0.2.1' + '@tursodatabase/database-common': '>=0.2.1' + '@tursodatabase/database-wasm': '>=0.2.1' '@types/better-sqlite3': '*' + '@types/mssql': ^9.1.4 '@types/pg': '*' '@types/sql.js': '*' '@upstash/redis': '>=1.34.7' '@vercel/postgres': '>=0.8.0' '@xata.io/client': '*' - better-sqlite3: '>=7' + better-sqlite3: '>=9.3.0' bun-types: '*' expo-sqlite: '>=14.0.0' gel: '>=2' - knex: '*' - kysely: '*' + mssql: ^11.0.1 mysql2: '>=2' pg: '>=8' postgres: '>=3' @@ -2559,8 +2517,16 @@ packages: optional: true '@prisma/client': optional: true + '@sqlitecloud/drivers': + optional: true '@tidbcloud/serverless': optional: true + '@tursodatabase/database': + optional: true + '@tursodatabase/database-common': + optional: true + '@tursodatabase/database-wasm': + optional: true '@types/better-sqlite3': optional: true '@types/pg': @@ -2581,10 +2547,6 @@ packages: optional: true gel: optional: true - knex: - optional: true - kysely: - optional: true mysql2: optional: true pg: @@ -2598,13 +2560,10 @@ packages: sqlite3: optional: true - drizzle-seed@0.3.1: - resolution: {integrity: sha512-F/0lgvfOAsqlYoHM/QAGut4xXIOXoE5VoAdv2FIl7DpGYVXlAzKuJO+IphkKUFK3Dz+rFlOsQLnMNrvoQ0cx7g==} + drizzle-seed@1.0.0-beta.2-b782ae1: + resolution: {integrity: sha512-FgPJ6dpdPJeboXI4phoMYS64YVIDzqqiUASs86+Ggsia07mTsUowyPdOLRqRo1Cze3C7Niwte2BiphZVrb7Daw==} peerDependencies: - drizzle-orm: '>=0.36.4' - peerDependenciesMeta: - drizzle-orm: - optional: true + drizzle-orm: '>=1.0.0-beta.2' duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -2612,6 +2571,9 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -2646,11 +2608,6 @@ packages: peerDependencies: esbuild: '>=0.12 <1' - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.25.12: resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} @@ -2864,6 +2821,10 @@ packages: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + http-shutdown@1.2.2: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -2888,6 +2849,14 @@ packages: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -3014,12 +2983,18 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true + js-md4@0.3.2: + resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + jsbi@4.3.2: + resolution: {integrity: sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==} + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -3030,6 +3005,16 @@ packages: engines: {node: '>=6'} hasBin: true + jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + engines: {node: '>=12', npm: '>=6'} + + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -3137,12 +3122,33 @@ packages: lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + lodash.isarguments@3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + + lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + + lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -3270,6 +3276,11 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + mssql@11.0.1: + resolution: {integrity: sha512-KlGNsugoT90enKlR8/G36H0kTxPthDhmtNUCwEHvgRza5Cjpjoj+P2X6eMpFUDN7pFrJZsKadL4x990G8RBE1w==} + engines: {node: '>=18'} + hasBin: true + muggle-string@0.4.1: resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} @@ -3286,6 +3297,9 @@ packages: nanotar@0.2.0: resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==} + native-duplexpair@1.0.0: + resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} + nitropack@2.12.9: resolution: {integrity: sha512-t6qqNBn2UDGMWogQuORjbL2UPevB8PvIPsPHmqvWpeGOlPr4P8Oc5oA8t3wFwGmaolM2M/s2SwT23nx9yARmOg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3952,6 +3966,9 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + srvx@0.9.7: resolution: {integrity: sha512-N2a2nx8YTq13+A8qucg4lHZREfWOVnlMHAvrA9C2jbY9/QnVEAPzjdmpFHrY6/9BxSwIbvywCj7zahuGrVzCiQ==} engines: {node: '>=20.16.0'} @@ -4047,10 +4064,22 @@ packages: resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} + tarn@3.0.2: + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} + engines: {node: '>=8.0.0'} + taze@19.9.2: resolution: {integrity: sha512-If8bq7lSckIMPfXV+C9jjEfdsQnRryh/foKfpX/ah6zI0TrQfUGWSGCaaD32Bqy5/KGRmLZie3EwMSr3Au21XQ==} hasBin: true + tedious@18.6.2: + resolution: {integrity: sha512-g7jC56o3MzLkE3lHkaFe2ZdOVFBahq5bsB60/M4NYUbocw/MCrS89IOEQUFr+ba6pb8ZHczZ/VqCyYeYq0xBAg==} + engines: {node: '>=18'} + + tedious@19.1.3: + resolution: {integrity: sha512-6O6efTeYtcnar3Cqf/ptqJs+U10fYYjp/SHRNm3VGuCTUDys+AUgIbxWbT2kzl4baXAzuy9byV3qCgOimrRfTA==} + engines: {node: '>=18.17'} + terser@5.44.1: resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} engines: {node: '>=10'} @@ -4287,6 +4316,10 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + valibot@1.2.0: resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==} peerDependencies: @@ -4572,6 +4605,151 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 + '@azure-rest/core-client@2.5.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@typespec/ts-http-runtime': 0.3.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/abort-controller@2.1.2': + dependencies: + tslib: 2.8.1 + + '@azure/core-auth@1.10.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.13.1 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-client@1.10.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-http-compat@2.3.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-client': 1.10.1 + '@azure/core-rest-pipeline': 1.22.2 + transitivePeerDependencies: + - supports-color + + '@azure/core-lro@2.7.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-paging@1.6.2': + dependencies: + tslib: 2.8.1 + + '@azure/core-rest-pipeline@1.22.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + '@typespec/ts-http-runtime': 0.3.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/core-tracing@1.3.1': + dependencies: + tslib: 2.8.1 + + '@azure/core-util@1.13.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@typespec/ts-http-runtime': 0.3.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/identity@4.13.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + '@azure/msal-browser': 4.27.0 + '@azure/msal-node': 3.8.4 + open: 10.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/keyvault-common@2.0.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/logger': 1.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/keyvault-keys@4.10.0': + dependencies: + '@azure-rest/core-client': 2.5.1 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.10.1 + '@azure/core-http-compat': 2.3.1 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 + '@azure/keyvault-common': 2.0.0 + '@azure/logger': 1.3.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/logger@1.3.0': + dependencies: + '@typespec/ts-http-runtime': 0.3.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@azure/msal-browser@4.27.0': + dependencies: + '@azure/msal-common': 15.13.3 + + '@azure/msal-common@15.13.3': {} + + '@azure/msal-node@3.8.4': + dependencies: + '@azure/msal-common': 15.13.3 + jsonwebtoken: 9.0.3 + uuid: 8.3.2 + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -4788,7 +4966,7 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@drizzle-team/brocli@0.10.2': {} + '@drizzle-team/brocli@0.11.0': {} '@dxup/nuxt@0.2.2(magicast@0.5.1)': dependencies: @@ -4818,16 +4996,6 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild-kit/core-utils@3.3.2': - dependencies: - esbuild: 0.18.20 - source-map-support: 0.5.21 - - '@esbuild-kit/esm-loader@2.6.5': - dependencies: - '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.13.0 - '@esbuild/aix-ppc64@0.25.12': optional: true @@ -4837,9 +5005,6 @@ snapshots: '@esbuild/aix-ppc64@0.27.1': optional: true - '@esbuild/android-arm64@0.18.20': - optional: true - '@esbuild/android-arm64@0.25.12': optional: true @@ -4849,9 +5014,6 @@ snapshots: '@esbuild/android-arm64@0.27.1': optional: true - '@esbuild/android-arm@0.18.20': - optional: true - '@esbuild/android-arm@0.25.12': optional: true @@ -4861,9 +5023,6 @@ snapshots: '@esbuild/android-arm@0.27.1': optional: true - '@esbuild/android-x64@0.18.20': - optional: true - '@esbuild/android-x64@0.25.12': optional: true @@ -4873,9 +5032,6 @@ snapshots: '@esbuild/android-x64@0.27.1': optional: true - '@esbuild/darwin-arm64@0.18.20': - optional: true - '@esbuild/darwin-arm64@0.25.12': optional: true @@ -4885,9 +5041,6 @@ snapshots: '@esbuild/darwin-arm64@0.27.1': optional: true - '@esbuild/darwin-x64@0.18.20': - optional: true - '@esbuild/darwin-x64@0.25.12': optional: true @@ -4897,9 +5050,6 @@ snapshots: '@esbuild/darwin-x64@0.27.1': optional: true - '@esbuild/freebsd-arm64@0.18.20': - optional: true - '@esbuild/freebsd-arm64@0.25.12': optional: true @@ -4909,9 +5059,6 @@ snapshots: '@esbuild/freebsd-arm64@0.27.1': optional: true - '@esbuild/freebsd-x64@0.18.20': - optional: true - '@esbuild/freebsd-x64@0.25.12': optional: true @@ -4921,9 +5068,6 @@ snapshots: '@esbuild/freebsd-x64@0.27.1': optional: true - '@esbuild/linux-arm64@0.18.20': - optional: true - '@esbuild/linux-arm64@0.25.12': optional: true @@ -4933,9 +5077,6 @@ snapshots: '@esbuild/linux-arm64@0.27.1': optional: true - '@esbuild/linux-arm@0.18.20': - optional: true - '@esbuild/linux-arm@0.25.12': optional: true @@ -4945,9 +5086,6 @@ snapshots: '@esbuild/linux-arm@0.27.1': optional: true - '@esbuild/linux-ia32@0.18.20': - optional: true - '@esbuild/linux-ia32@0.25.12': optional: true @@ -4957,9 +5095,6 @@ snapshots: '@esbuild/linux-ia32@0.27.1': optional: true - '@esbuild/linux-loong64@0.18.20': - optional: true - '@esbuild/linux-loong64@0.25.12': optional: true @@ -4969,9 +5104,6 @@ snapshots: '@esbuild/linux-loong64@0.27.1': optional: true - '@esbuild/linux-mips64el@0.18.20': - optional: true - '@esbuild/linux-mips64el@0.25.12': optional: true @@ -4981,9 +5113,6 @@ snapshots: '@esbuild/linux-mips64el@0.27.1': optional: true - '@esbuild/linux-ppc64@0.18.20': - optional: true - '@esbuild/linux-ppc64@0.25.12': optional: true @@ -4993,9 +5122,6 @@ snapshots: '@esbuild/linux-ppc64@0.27.1': optional: true - '@esbuild/linux-riscv64@0.18.20': - optional: true - '@esbuild/linux-riscv64@0.25.12': optional: true @@ -5005,9 +5131,6 @@ snapshots: '@esbuild/linux-riscv64@0.27.1': optional: true - '@esbuild/linux-s390x@0.18.20': - optional: true - '@esbuild/linux-s390x@0.25.12': optional: true @@ -5017,9 +5140,6 @@ snapshots: '@esbuild/linux-s390x@0.27.1': optional: true - '@esbuild/linux-x64@0.18.20': - optional: true - '@esbuild/linux-x64@0.25.12': optional: true @@ -5038,9 +5158,6 @@ snapshots: '@esbuild/netbsd-arm64@0.27.1': optional: true - '@esbuild/netbsd-x64@0.18.20': - optional: true - '@esbuild/netbsd-x64@0.25.12': optional: true @@ -5059,9 +5176,6 @@ snapshots: '@esbuild/openbsd-arm64@0.27.1': optional: true - '@esbuild/openbsd-x64@0.18.20': - optional: true - '@esbuild/openbsd-x64@0.25.12': optional: true @@ -5080,9 +5194,6 @@ snapshots: '@esbuild/openharmony-arm64@0.27.1': optional: true - '@esbuild/sunos-x64@0.18.20': - optional: true - '@esbuild/sunos-x64@0.25.12': optional: true @@ -5092,9 +5203,6 @@ snapshots: '@esbuild/sunos-x64@0.27.1': optional: true - '@esbuild/win32-arm64@0.18.20': - optional: true - '@esbuild/win32-arm64@0.25.12': optional: true @@ -5104,9 +5212,6 @@ snapshots: '@esbuild/win32-arm64@0.27.1': optional: true - '@esbuild/win32-ia32@0.18.20': - optional: true - '@esbuild/win32-ia32@0.25.12': optional: true @@ -5116,9 +5221,6 @@ snapshots: '@esbuild/win32-ia32@0.27.1': optional: true - '@esbuild/win32-x64@0.18.20': - optional: true - '@esbuild/win32-x64@0.25.12': optional: true @@ -5272,6 +5374,12 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@js-joda/core@5.6.5': {} + + '@js-temporal/polyfill@0.5.1': + dependencies: + jsbi: 4.3.2 + '@kwsites/file-exists@1.1.1': dependencies: debug: 4.4.3 @@ -5422,7 +5530,7 @@ snapshots: - utf-8-validate - vue - '@nuxt/fonts@0.12.1(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))': + '@nuxt/fonts@0.12.1(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/kit': 4.2.1(magicast@0.5.1) @@ -5431,7 +5539,7 @@ snapshots: defu: 6.1.4 esbuild: 0.25.12 fontaine: 0.7.0 - fontless: 0.1.0(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) + fontless: 0.1.0(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) h3: 1.15.4 jiti: 2.6.1 magic-regexp: 0.10.0 @@ -5444,7 +5552,7 @@ snapshots: ufo: 1.6.1 unifont: 0.6.0 unplugin: 2.3.11 - unstorage: 1.17.3(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2) + unstorage: 1.17.3(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -5468,14 +5576,14 @@ snapshots: - uploadthing - vite - '@nuxt/hints@1.0.0-alpha.3(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': + '@nuxt/hints@1.0.0-alpha.3(@azure/identity@4.13.0)(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': dependencies: '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) '@nuxt/kit': 4.2.1(magicast@0.5.1) h3: 1.15.4 knitwork: 1.3.0 magic-string: 0.30.21 - nitropack: 2.12.9(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)) + nitropack: 2.12.9(@azure/identity@4.13.0)(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)) oxc-parser: 0.99.0 shiki: 3.19.0 sirv: 3.0.2 @@ -5588,7 +5696,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.2.1(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)': + '@nuxt/nitro-server@4.2.1(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@azure/identity@4.13.0)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 4.2.1(magicast@0.5.1) @@ -5605,15 +5713,15 @@ snapshots: impound: 1.0.0 klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.12.9(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)) - nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2) + nitropack: 2.12.9(@azure/identity@4.13.0)(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)) + nuxt: 4.2.1(@azure/identity@4.13.0)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2) pathe: 2.0.3 pkg-types: 2.3.0 radix3: 1.1.2 std-env: 3.10.0 ufo: 1.6.1 unctx: 2.4.1 - unstorage: 1.17.3(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2) + unstorage: 1.17.3(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2) vue: 3.5.25(typescript@5.9.3) vue-bundle-renderer: 2.2.0 vue-devtools-stub: 0.1.0 @@ -5677,7 +5785,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/vite-builder@4.2.1(@types/node@24.10.1)(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2))(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.1.7(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.2.1(@types/node@24.10.1)(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.1(@azure/identity@4.13.0)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2))(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.1.7(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2)': dependencies: '@nuxt/kit': 4.2.1(magicast@0.5.1) '@rollup/plugin-replace': 6.0.3(rollup@4.53.3) @@ -5697,7 +5805,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2) + nuxt: 4.2.1(@azure/identity@4.13.0)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 @@ -6190,6 +6298,8 @@ snapshots: dependencies: tslib: 2.8.1 + '@tediousjs/connection-string@0.5.0': {} + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -6205,6 +6315,14 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/mssql@9.1.8': + dependencies: + '@types/node': 24.10.1 + tarn: 3.0.2 + tedious: 19.1.3 + transitivePeerDependencies: + - supports-color + '@types/node@22.19.1': dependencies: undici-types: 6.21.0 @@ -6223,6 +6341,10 @@ snapshots: pg-protocol: 1.10.3 pg-types: 2.2.0 + '@types/readable-stream@4.0.22': + dependencies: + '@types/node': 24.10.1 + '@types/resolve@1.20.2': {} '@types/unist@3.0.3': {} @@ -6233,6 +6355,14 @@ snapshots: dependencies: '@types/node': 24.10.1 + '@typespec/ts-http-runtime@0.3.2': + dependencies: + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@ungap/structured-clone@1.3.0': {} '@unhead/vue@2.0.19(vue@3.5.25(typescript@5.9.3))': @@ -6536,6 +6666,13 @@ snapshots: birpc@2.9.0: {} + bl@6.1.6: + dependencies: + '@types/readable-stream': 4.0.22 + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 4.7.0 + blake3-wasm@2.1.5: {} boolbase@1.0.0: {} @@ -6562,6 +6699,8 @@ snapshots: buffer-crc32@1.0.0: {} + buffer-equal-constant-time@1.0.1: {} + buffer-from@1.1.2: {} buffer@6.0.3: @@ -6790,9 +6929,9 @@ snapshots: date-fns@4.1.0: {} - db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)): + db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)): optionalDependencies: - drizzle-orm: 0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6) + drizzle-orm: 1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1) debug@4.4.3: dependencies: @@ -6861,30 +7000,36 @@ snapshots: dotenv@17.2.3: {} - drizzle-kit@0.31.8: + drizzle-kit@1.0.0-beta.2-b782ae1: dependencies: - '@drizzle-team/brocli': 0.10.2 - '@esbuild-kit/esm-loader': 2.6.5 + '@drizzle-team/brocli': 0.11.0 + '@js-temporal/polyfill': 0.5.1 esbuild: 0.25.12 esbuild-register: 3.6.0(esbuild@0.25.12) transitivePeerDependencies: - supports-color - drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6): + drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1): + dependencies: + '@types/mssql': 9.1.8 + mssql: 11.0.1 optionalDependencies: '@neondatabase/serverless': 1.0.2 '@types/pg': 8.15.6 - drizzle-seed@0.3.1(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)): + drizzle-seed@1.0.0-beta.2-b782ae1(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)): dependencies: + drizzle-orm: 1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1) pure-rand: 6.1.0 - optionalDependencies: - drizzle-orm: 0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6) duplexer@0.1.2: {} eastasianwidth@0.2.0: {} + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + ee-first@1.1.1: {} electron-to-chromium@1.5.266: {} @@ -6910,31 +7055,6 @@ snapshots: transitivePeerDependencies: - supports-color - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - esbuild@0.25.12: optionalDependencies: '@esbuild/aix-ppc64': 0.25.12 @@ -7114,7 +7234,7 @@ snapshots: unicode-properties: 1.4.1 unicode-trie: 2.0.0 - fontless@0.1.0(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)): + fontless@0.1.0(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: consola: 3.4.2 css-tree: 3.1.0 @@ -7128,7 +7248,7 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 unifont: 0.6.0 - unstorage: 1.17.3(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2) + unstorage: 1.17.3(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2) optionalDependencies: vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: @@ -7280,6 +7400,13 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + http-shutdown@1.2.2: {} https-proxy-agent@7.0.6: @@ -7299,6 +7426,14 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + ieee754@1.2.1: {} ignore@7.0.5: {} @@ -7408,14 +7543,42 @@ snapshots: jiti@2.6.1: {} + js-md4@0.3.2: {} + js-tokens@4.0.0: {} js-tokens@9.0.1: {} + jsbi@4.3.2: {} + jsesc@3.1.0: {} json5@2.2.3: {} + jsonwebtoken@9.0.3: + dependencies: + jws: 4.0.1 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.7.3 + + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + kleur@3.0.3: {} kleur@4.1.5: {} @@ -7513,10 +7676,24 @@ snapshots: lodash.defaults@4.2.0: {} + lodash.includes@4.3.0: {} + lodash.isarguments@3.1.0: {} + lodash.isboolean@3.0.3: {} + + lodash.isinteger@4.0.4: {} + + lodash.isnumber@3.0.3: {} + + lodash.isplainobject@4.0.6: {} + + lodash.isstring@4.0.1: {} + lodash.memoize@4.1.2: {} + lodash.once@4.1.1: {} + lodash.uniq@4.5.0: {} lodash@4.17.21: {} @@ -7656,6 +7833,17 @@ snapshots: ms@2.1.3: {} + mssql@11.0.1: + dependencies: + '@tediousjs/connection-string': 0.5.0 + commander: 11.1.0 + debug: 4.4.3 + rfdc: 1.4.1 + tarn: 3.0.2 + tedious: 18.6.2 + transitivePeerDependencies: + - supports-color + muggle-string@0.4.1: {} nanoid@3.3.11: {} @@ -7664,7 +7852,9 @@ snapshots: nanotar@0.2.0: {} - nitropack@2.12.9(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)): + native-duplexpair@1.0.0: {} + + nitropack@2.12.9(@azure/identity@4.13.0)(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 '@rollup/plugin-alias': 5.1.1(rollup@4.53.3) @@ -7685,7 +7875,7 @@ snapshots: cookie-es: 2.0.0 croner: 9.1.0 crossws: 0.3.5 - db0: 0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)) + db0: 0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)) defu: 6.1.4 destr: 2.0.5 dot-prop: 10.1.0 @@ -7731,7 +7921,7 @@ snapshots: unenv: 2.0.0-rc.24 unimport: 5.5.0 unplugin-utils: 0.3.1 - unstorage: 1.17.3(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2) + unstorage: 1.17.3(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.13 @@ -7803,16 +7993,16 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2): + nuxt@4.2.1(@azure/identity@4.13.0)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.2.2(magicast@0.5.1) '@nuxt/cli': 3.31.1(cac@6.7.14)(magicast@0.5.1) '@nuxt/devtools': 3.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) '@nuxt/kit': 4.2.1(magicast@0.5.1) - '@nuxt/nitro-server': 4.2.1(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3) + '@nuxt/nitro-server': 4.2.1(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.1(@azure/identity@4.13.0)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2))(typescript@5.9.3) '@nuxt/schema': 4.2.1 '@nuxt/telemetry': 2.6.6(magicast@0.5.1) - '@nuxt/vite-builder': 4.2.1(@types/node@24.10.1)(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.1(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2))(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.1.7(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2) + '@nuxt/vite-builder': 4.2.1(@types/node@24.10.1)(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.1(@azure/identity@4.13.0)(@parcel/watcher@2.5.1)(@types/node@24.10.1)(@vue/compiler-sfc@3.5.25)(cac@6.7.14)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue-tsc@3.1.7(typescript@5.9.3))(yaml@2.8.2))(rollup@4.53.3)(sass@1.94.2)(terser@5.44.1)(tsx@4.21.0)(typescript@5.9.3)(vue-tsc@3.1.7(typescript@5.9.3))(vue@3.5.25(typescript@5.9.3))(yaml@2.8.2) '@unhead/vue': 2.0.19(vue@3.5.25(typescript@5.9.3)) '@vue/shared': 3.5.25 c12: 3.3.2(magicast@0.5.1) @@ -8595,6 +8785,8 @@ snapshots: speakingurl@14.0.1: {} + sprintf-js@1.1.3: {} + srvx@0.9.7: {} standard-as-callback@2.1.0: {} @@ -8700,6 +8892,8 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 + tarn@3.0.2: {} + taze@19.9.2: dependencies: '@antfu/ni': 27.0.1 @@ -8715,6 +8909,36 @@ snapshots: unconfig: 7.4.2 yaml: 2.8.2 + tedious@18.6.2: + dependencies: + '@azure/core-auth': 1.10.1 + '@azure/identity': 4.13.0 + '@azure/keyvault-keys': 4.10.0 + '@js-joda/core': 5.6.5 + '@types/node': 24.10.1 + bl: 6.1.6 + iconv-lite: 0.6.3 + js-md4: 0.3.2 + native-duplexpair: 1.0.0 + sprintf-js: 1.1.3 + transitivePeerDependencies: + - supports-color + + tedious@19.1.3: + dependencies: + '@azure/core-auth': 1.10.1 + '@azure/identity': 4.13.0 + '@azure/keyvault-keys': 4.10.0 + '@js-joda/core': 5.6.5 + '@types/node': 24.10.1 + bl: 6.1.6 + iconv-lite: 0.7.0 + js-md4: 0.3.2 + native-duplexpair: 1.0.0 + sprintf-js: 1.1.3 + transitivePeerDependencies: + - supports-color + terser@5.44.1: dependencies: '@jridgewell/source-map': 0.3.11 @@ -8911,7 +9135,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.3(db0@0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)))(ioredis@5.8.2): + unstorage@1.17.3(@azure/identity@4.13.0)(db0@0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)))(ioredis@5.8.2): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -8922,7 +9146,8 @@ snapshots: ofetch: 1.5.1 ufo: 1.6.1 optionalDependencies: - db0: 0.3.4(drizzle-orm@0.45.0(@neondatabase/serverless@1.0.2)(@types/pg@8.15.6)) + '@azure/identity': 4.13.0 + db0: 0.3.4(drizzle-orm@1.0.0-beta.2-b782ae1(@neondatabase/serverless@1.0.2)(@types/mssql@9.1.8)(@types/pg@8.15.6)(mssql@11.0.1)) ioredis: 5.8.2 untun@0.1.3: @@ -8958,6 +9183,8 @@ snapshots: util-deprecate@1.0.2: {} + uuid@8.3.2: {} + valibot@1.2.0(typescript@5.9.3): optionalDependencies: typescript: 5.9.3 diff --git a/server/api/checklists/[checklistId]/index.get.ts b/server/api/checklists/[checklistId]/index.get.ts index 9459f66..511b49d 100644 --- a/server/api/checklists/[checklistId]/index.get.ts +++ b/server/api/checklists/[checklistId]/index.get.ts @@ -17,10 +17,10 @@ export default defineEventHandler(async (event) : Promise => { name: true }, - where: and( - eq(tables.checklists.userId, userId), - eq(tables.checklists.id, checklistId) - ) + where: { + userId, + id: checklistId + } }) if (result === undefined) { diff --git a/server/api/checklists/[checklistId]/items/index.post.ts b/server/api/checklists/[checklistId]/items/index.post.ts index 3713fcd..6ea0768 100644 --- a/server/api/checklists/[checklistId]/items/index.post.ts +++ b/server/api/checklists/[checklistId]/items/index.post.ts @@ -1,6 +1,16 @@ -import { eq } from 'drizzle-orm' import * as v from 'valibot' +interface ReturnEquipment { + id: number; + name: string; + weight: number; +} + +interface ReturnData { + id: number; + equipment: ReturnEquipment; +} + const bodySchema = v.object({ equipmentId: idValidatorNumber }) @@ -9,7 +19,7 @@ function validateBody(body: unknown) { return v.parse(bodySchema, body) } -export default defineEventHandler(async (event) => { +export default defineEventHandler(async (event) : Promise => { const { db } = event.context await validateSessionUser(event) @@ -37,7 +47,9 @@ export default defineEventHandler(async (event) => { } const insertedItem = await db.query.checklistItems.findFirst({ - where: eq(tables.checklistItems.id, foundItem.itemId), + where: { + id: foundItem.itemId + }, columns: { id: true diff --git a/server/api/checklists/index.get.ts b/server/api/checklists/index.get.ts index 67f48b6..062d980 100644 --- a/server/api/checklists/index.get.ts +++ b/server/api/checklists/index.get.ts @@ -1,5 +1,3 @@ -import { desc, eq } from 'drizzle-orm' - interface ReturnData { readonly id: string; readonly name: string; @@ -15,8 +13,14 @@ export default defineEventHandler(async (event) : Promise => { name: true }, - orderBy: [desc(tables.checklists.createdAt)], - where: eq(tables.checklists.userId, userId), + orderBy: { + createdAt: 'desc' + }, + + where: { + userId + }, + limit: 100 }) diff --git a/server/api/search/brands.get.ts b/server/api/search/brands.get.ts index e550bd3..bea7c8e 100644 --- a/server/api/search/brands.get.ts +++ b/server/api/search/brands.get.ts @@ -1,5 +1,3 @@ -import { asc, ilike } from 'drizzle-orm' - interface ReturnType { id: number name: string @@ -18,8 +16,16 @@ export default defineEventHandler(async (event) : Promise => { name: true }, - where: ilike(tables.brands.name, `%${search}%`), - orderBy: asc(tables.brands.name), + where: { + name: { + ilike: `%${search}%` + } + }, + + orderBy: { + name: 'asc' + }, + limit: 10 }) diff --git a/server/api/search/equipment.get.ts b/server/api/search/equipment.get.ts index edf3a8f..3cdb1cc 100644 --- a/server/api/search/equipment.get.ts +++ b/server/api/search/equipment.get.ts @@ -47,8 +47,15 @@ export default defineEventHandler(async (event) : Promise => { const result = await event.context.db.query.equipment .findMany({ - orderBy: [asc(tables.equipment.name)], - where: like(tables.equipment.name, `%${searchString}%`), + orderBy: { + name: 'asc' + }, + where: { + name: { + like: `%${searchString}%` + } + }, + limit: 100 }) diff --git a/server/database/relations.ts b/server/database/relations.ts new file mode 100644 index 0000000..583cc84 --- /dev/null +++ b/server/database/relations.ts @@ -0,0 +1,103 @@ +import { defineRelations } from 'drizzle-orm' +import * as schema from './schema' + +export const relations = defineRelations(schema, (r) => ({ + users: { + equipment: r.many.equipment({ + from: r.users.id, + to: r.equipment.creatorId + }), + + userEquipment: r.many.userEquipment({ + from: r.users.id, + to: r.userEquipment.userId + }), + + checklists: r.many.checklists({ + from: r.users.id, + to: r.checklists.userId + }), + + oauthAccounts: r.many.oauthAccounts({ + from: r.users.id, + to: r.oauthAccounts.userId + }) + }, + + oauthProviders: { + oauthAccounts: r.many.oauthAccounts({ + from: r.oauthProviders.id, + to: r.oauthAccounts.providerId + }) + }, + + equipmentTypes: { + equipment: r.many.equipment({ + from: r.equipmentTypes.id, + to: r.equipment.equipmentTypeId + }), + + equipmentTypeAttributes: r.many.equipmentTypeAttributes({ + from: r.equipmentTypes.id, + to: r.equipmentTypeAttributes.equipmentTypeId + }) + }, + + equipmentGroups: { + equipment: r.many.equipment({ + from: r.equipmentGroups.id, + to: r.equipment.equipmentGroupId + }) + }, + + brands: { + equipment: r.many.equipment({ + from: r.brands.id, + to: r.equipment.brandId + }) + }, + + equipment: { + userEquipment: r.many.userEquipment({ + from: r.equipment.id, + to: r.userEquipment.equipmentId + }), + + checklistItems: r.many.checklistItems({ + from: r.equipment.id, + to: r.checklistItems.equipmentId + }), + + equipmentAttributeValues: r.many.equipmentAttributeValues({ + from: r.equipment.id, + to: r.equipmentAttributeValues.equipmentId + }) + }, + + equipmentAttributes: { + equipmentTypeAttributes: r.many.equipmentTypeAttributes({ + from: r.equipmentAttributes.id, + to: r.equipmentTypeAttributes.equipmentAttributeId + }), + + equipmentAttributeValues: r.many.equipmentAttributeValues({ + from: r.equipmentAttributes.id, + to: r.equipmentAttributeValues.equipmentAttributeId + }) + }, + + checklists: { + checklistItems: r.many.checklistItems({ + from: r.checklists.id, + to: r.checklistItems.checklistId + }) + }, + + checklistItems: { + equipment: r.one.equipment({ + from: r.checklistItems.equipmentId, + to: r.equipment.id, + optional: false + }) + } +})) diff --git a/server/database/schema.ts b/server/database/schema.ts index 4f69f67..d2d9f9c 100644 --- a/server/database/schema.ts +++ b/server/database/schema.ts @@ -1,4 +1,4 @@ -import { relations, sql } from 'drizzle-orm' +import { sql } from 'drizzle-orm' import { limits } from '../../constants' import { @@ -519,131 +519,3 @@ export const checklistItems = pgTable('checklistItems', { }, (table) => [ unique().on(table.checklistId, table.equipmentId) ]) - -/** - * Relations - */ - -export const usersRelations = relations(users, ({ many }) => ({ - equipment: many(equipment), - userEquipment: many(userEquipment), - checklists: many(checklists), - oauthAccounts: many(oauthAccounts) -})) - -export const oauthProvidersRelations = relations(oauthProviders, ({ many }) => ({ - oauthAccounts: many(oauthAccounts) -})) - -export const equipmentTypesRelations = relations(equipmentTypes, ({ many }) => ({ - equipment: many(equipment), - equipmentTypeAttributes: many(equipmentTypeAttributes) -})) - -export const equipmentGroupsRelations = relations(equipmentGroups, ({ many }) => ({ - equipment: many(equipment) -})) - -export const brandsRelations = relations(brands, ({ many }) => ({ - equipment: many(equipment) -})) - -export const equipmentRelations = relations(equipment, ({ many, one }) => ({ - userEquipment: many(userEquipment), - checklistItems: many(checklistItems), - equipmentAttributeValues: many(equipmentAttributeValues), - - equipmentType: one(equipmentTypes, { - fields: [equipment.equipmentTypeId], - references: [equipmentTypes.id] - }), - - equipmentGroup: one(equipmentGroups, { - fields: [equipment.equipmentGroupId], - references: [equipmentGroups.id] - }), - - creatorId: one(users, { - fields: [equipment.creatorId], - references: [users.id] - }), - - brand: one(brands, { - fields: [equipment.brandId], - references: [brands.id] - }) -})) - -export const equipmentAttributesRelations = relations(equipmentAttributes, ({ many }) => ({ - equipmentTypeAttributes: many(equipmentTypeAttributes), - equipmentAttributeValues: many(equipmentAttributeValues) -})) - -export const equipmentTypeAttributesRelations = relations(equipmentTypeAttributes, ({ one }) => ({ - equipmentType: one(equipmentTypes, { - fields: [equipmentTypeAttributes.equipmentTypeId], - references: [equipmentTypes.id] - }), - - equipmentAttribute: one(equipmentAttributes, { - fields: [equipmentTypeAttributes.equipmentAttributeId], - references: [equipmentAttributes.id] - }) -})) - -export const equipmentAttributeValuesRelations = relations(equipmentAttributeValues, ({ one }) => ({ - equipment: one(equipment, { - fields: [equipmentAttributeValues.equipmentId], - references: [equipment.id] - }), - - equipmentAttribute: one(equipmentAttributes, { - fields: [equipmentAttributeValues.equipmentAttributeId], - references: [equipmentAttributes.id] - }) -})) - -export const oauthAccountsRelations = relations(oauthAccounts, ({ one }) => ({ - user: one(users, { - fields: [oauthAccounts.userId], - references: [users.id] - }), - - provider: one(oauthProviders, { - fields: [oauthAccounts.providerId], - references: [oauthProviders.id] - }) -})) - -export const userEquipmentRelations = relations(userEquipment, ({ one }) => ({ - user: one(users, { - fields: [userEquipment.userId], - references: [users.id] - }), - - equipment: one(equipment, { - fields: [userEquipment.equipmentId], - references: [equipment.id] - }) -})) - -export const checklistsRelations = relations(checklists, ({ many, one }) => ({ - checklistItems: many(checklistItems), - - user: one(users, { - fields: [checklists.userId], - references: [users.id] - }) -})) - -export const checklistItemsRelations = relations(checklistItems, ({ one }) => ({ - checklists: one(checklists, { - fields: [checklistItems.checklistId], - references: [checklists.id] - }), - - equipment: one(equipment, { - fields: [checklistItems.equipmentId], - references: [equipment.id] - }) -})) diff --git a/server/middleware/database.ts b/server/middleware/database.ts index 946d454..482f378 100644 --- a/server/middleware/database.ts +++ b/server/middleware/database.ts @@ -10,6 +10,6 @@ export default defineEventHandler(async ({ context }) => { declare module 'h3' { interface H3EventContext { - db: NeonHttpDatabase + db: NeonHttpDatabase } } diff --git a/server/utils/admin.ts b/server/utils/admin.ts index 56e88ff..f599843 100644 --- a/server/utils/admin.ts +++ b/server/utils/admin.ts @@ -1,6 +1,5 @@ import type { H3Event, EventHandlerRequest } from 'h3' import { parseISO, differenceInMilliseconds } from 'date-fns' -import { and, eq } from 'drizzle-orm' import { adminCheckInterval } from '~~/constants' interface CheckAdminOption { @@ -22,10 +21,10 @@ async function isUserAdmin(event: H3Event, userId: string) id: true }, - where: and( - eq(tables.users.id, userId), - eq(tables.users.isAdmin, true) - ) + where: { + id: userId, + isAdmin: true + } }) return result?.id !== undefined diff --git a/server/utils/database.ts b/server/utils/database.ts index 4c1ad07..3ebd7e0 100644 --- a/server/utils/database.ts +++ b/server/utils/database.ts @@ -3,9 +3,12 @@ import { drizzle as drizzleServerless } from 'drizzle-orm/neon-serverless' import { neon, neonConfig, Pool } from '@neondatabase/serverless' import ws from 'ws' import * as schema from '../database/schema' +import { relations } from '../database/relations' - -export const tables = schema +export { + schema as tables, + relations +} export function createDrizzle() { if (process.env.DATABASE_URL === undefined) { @@ -22,6 +25,7 @@ export function createDrizzle() { const drizzleDb = drizzleNeon({ client: db, schema, + relations, logger: true }) @@ -52,6 +56,7 @@ export function createDrizzleWebsocket() { const drizzleDb = drizzleServerless({ client: pool, schema, + relations, logger: true }) diff --git a/server/utils/user.ts b/server/utils/user.ts index d4b8b67..431c8e3 100644 --- a/server/utils/user.ts +++ b/server/utils/user.ts @@ -28,7 +28,9 @@ export async function getSessionUser(event: H3Event) : Promise { isAdmin: true }, - where: eq(tables.users.id, userId) + where: { + id: userId + } }) if (users?.id === undefined) { @@ -83,7 +85,9 @@ export async function createOAuthUser( id: true }, - where: eq(tables.oauthProviders.type, provider) + where: { + type: provider + } }) if (providerData === undefined) {