diff --git a/backend/package-lock.json b/backend/package-lock.json
index bed498efa..cef68ea59 100644
--- a/backend/package-lock.json
+++ b/backend/package-lock.json
@@ -9,12 +9,12 @@
"version": "3.0.0",
"license": "AGPL-3.0",
"dependencies": {
- "@fastify/compress": "9.1.1",
+ "@fastify/compress": "9.2.0",
"@fastify/cookie": "11.1.2",
"@fastify/cors": "11.3.0",
- "@fastify/formbody": "8.0.2",
+ "@fastify/formbody": "9.0.0",
"@fastify/helmet": "13.1.0",
- "@fastify/sensible": "6.0.4",
+ "@fastify/sensible": "6.0.5",
"@fastify/session": "11.1.2",
"@fastify/static": "10.1.3",
"@fastify/swagger": "9.8.1",
@@ -27,12 +27,12 @@
"bcryptjs": "3.0.3",
"chalk": "6.0.0",
"cheerio": "1.2.0",
- "cron-parser": "5.7.0",
+ "cron-parser": "5.8.1",
"diff": "9.0.0",
- "drizzle-orm": "1.0.0-beta.15-859cf75",
+ "drizzle-orm": "1.0.0-rc.4",
"emittery": "2.0.0",
"es-toolkit": "1.50.0",
- "fastify": "5.11.2",
+ "fastify": "5.11.3",
"fastify-favicon": "5.0.0",
"filesize": "11.0.22",
"fs-extra": "11.4.0",
@@ -43,7 +43,7 @@
"node-cache": "5.1.2",
"openid-client": "6.8.4",
"pem-jwk": "2.0.0",
- "pg": "8.22.0",
+ "pg": "8.23.0",
"poolifier": "5.3.2",
"qrcode": "1.5.4",
"sanitize-html": "2.17.6",
@@ -62,7 +62,7 @@
"@types/sanitize-html": "2.16.1",
"@types/semver": "7.8.0",
"@types/ws": "8.18.1",
- "drizzle-kit": "1.0.0-beta.15-859cf75",
+ "drizzle-kit": "1.0.0-rc.4",
"nodemon": "3.1.14",
"npm-check-updates": "23.0.2",
"oxfmt": "0.62.0",
@@ -89,297 +89,10 @@
"url": "https://github.com/sponsors/antfu"
}
},
- "node_modules/@azure-rest/core-client": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@azure-rest/core-client/-/core-client-2.5.1.tgz",
- "integrity": "sha512-EHaOXW0RYDKS5CFffnixdyRPak5ytiCtU7uXDcP/uiY+A6jFRwNGzzJBiznkCzvi5EYpY+YWinieqHb0oY916A==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.1.2",
- "@azure/core-auth": "^1.10.0",
- "@azure/core-rest-pipeline": "^1.22.0",
- "@azure/core-tracing": "^1.3.0",
- "@typespec/ts-http-runtime": "^0.3.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@azure/abort-controller": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz",
- "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@azure/core-auth": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz",
- "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.1.2",
- "@azure/core-util": "^1.13.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@azure/core-client": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz",
- "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.1.2",
- "@azure/core-auth": "^1.10.0",
- "@azure/core-rest-pipeline": "^1.22.0",
- "@azure/core-tracing": "^1.3.0",
- "@azure/core-util": "^1.13.0",
- "@azure/logger": "^1.3.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@azure/core-http-compat": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.3.2.tgz",
- "integrity": "sha512-Tf6ltdKzOJEgxZeWLCjMxrxbodB/ZeCbzzA1A2qHbhzAjzjHoBVSUeSl/baT/oHAxhc4qdqVaDKnc2+iE932gw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.1.2"
- },
- "engines": {
- "node": ">=20.0.0"
- },
- "peerDependencies": {
- "@azure/core-client": "^1.10.0",
- "@azure/core-rest-pipeline": "^1.22.0"
- }
- },
- "node_modules/@azure/core-lro": {
- "version": "2.7.2",
- "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.7.2.tgz",
- "integrity": "sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.0.0",
- "@azure/core-util": "^1.2.0",
- "@azure/logger": "^1.0.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@azure/core-paging": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.6.2.tgz",
- "integrity": "sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@azure/core-rest-pipeline": {
- "version": "1.22.2",
- "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.22.2.tgz",
- "integrity": "sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.1.2",
- "@azure/core-auth": "^1.10.0",
- "@azure/core-tracing": "^1.3.0",
- "@azure/core-util": "^1.13.0",
- "@azure/logger": "^1.3.0",
- "@typespec/ts-http-runtime": "^0.3.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@azure/core-tracing": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz",
- "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@azure/core-util": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz",
- "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.1.2",
- "@typespec/ts-http-runtime": "^0.3.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@azure/identity": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.13.0.tgz",
- "integrity": "sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.0.0",
- "@azure/core-auth": "^1.9.0",
- "@azure/core-client": "^1.9.2",
- "@azure/core-rest-pipeline": "^1.17.0",
- "@azure/core-tracing": "^1.0.0",
- "@azure/core-util": "^1.11.0",
- "@azure/logger": "^1.0.0",
- "@azure/msal-browser": "^4.2.0",
- "@azure/msal-node": "^3.5.0",
- "open": "^10.1.0",
- "tslib": "^2.2.0"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@azure/keyvault-common": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz",
- "integrity": "sha512-wRLVaroQtOqfg60cxkzUkGKrKMsCP6uYXAOomOIysSMyt1/YM0eUn9LqieAWM8DLcU4+07Fio2YGpPeqUbpP9w==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/abort-controller": "^2.0.0",
- "@azure/core-auth": "^1.3.0",
- "@azure/core-client": "^1.5.0",
- "@azure/core-rest-pipeline": "^1.8.0",
- "@azure/core-tracing": "^1.0.0",
- "@azure/core-util": "^1.10.0",
- "@azure/logger": "^1.1.4",
- "tslib": "^2.2.0"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@azure/keyvault-keys": {
- "version": "4.10.0",
- "resolved": "https://registry.npmjs.org/@azure/keyvault-keys/-/keyvault-keys-4.10.0.tgz",
- "integrity": "sha512-eDT7iXoBTRZ2n3fLiftuGJFD+yjkiB1GNqzU2KbY1TLYeXeSPVTVgn2eJ5vmRTZ11978jy2Kg2wI7xa9Tyr8ag==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure-rest/core-client": "^2.3.3",
- "@azure/abort-controller": "^2.1.2",
- "@azure/core-auth": "^1.9.0",
- "@azure/core-http-compat": "^2.2.0",
- "@azure/core-lro": "^2.7.2",
- "@azure/core-paging": "^1.6.2",
- "@azure/core-rest-pipeline": "^1.19.0",
- "@azure/core-tracing": "^1.2.0",
- "@azure/core-util": "^1.11.0",
- "@azure/keyvault-common": "^2.0.0",
- "@azure/logger": "^1.1.4",
- "tslib": "^2.8.1"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@azure/logger": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz",
- "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@typespec/ts-http-runtime": "^0.3.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/@azure/msal-browser": {
- "version": "4.28.2",
- "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.28.2.tgz",
- "integrity": "sha512-6vYUMvs6kJxJgxaCmHn/F8VxjLHNh7i9wzfwPGf8kyBJ8Gg2yvBXx175Uev8LdrD1F5C4o7qHa2CC4IrhGE1XQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/msal-common": "15.14.2"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/@azure/msal-common": {
- "version": "15.14.2",
- "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.14.2.tgz",
- "integrity": "sha512-n8RBJEUmd5QotoqbZfd+eGBkzuFI1KX6jw2b3WcpSyGjwmzoeI/Jb99opIBPHpb8y312NB+B6+FGi2ZVSR8yfA==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/@azure/msal-node": {
- "version": "3.8.7",
- "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.8.7.tgz",
- "integrity": "sha512-a+Xnrae+uwLnlw68bplS1X4kuJ9F/7K6afuMFyRkNIskhjgDezl5Fhrx+1pmAlDmC0VaaAxjRQMp1OmcqVwkIg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/msal-common": "15.14.2",
- "jsonwebtoken": "^9.0.0",
- "uuid": "^8.3.0"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/@azure/msal-node/node_modules/uuid": {
- "version": "8.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
- "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
- "license": "MIT",
- "peer": true,
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
"node_modules/@drizzle-team/brocli": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.11.0.tgz",
- "integrity": "sha512-hD3pekGiPg0WPCCGAZmusBBJsDqGUR66Y452YgQsZOnkdQ7ViEPKuyP4huUGEZQefp8g34RRodXYmJ2TbCH+tg==",
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.12.0.tgz",
+ "integrity": "sha512-mlUE+rZ8CatQekLhnaiN91Iemdd+e2gFKooGlnRB3oPTL3VghLfX24dx7HrzMNeC1JrIB/0kpsfyty3f5HNfxQ==",
"dev": true,
"license": "Apache-2.0"
},
@@ -873,9 +586,9 @@
}
},
"node_modules/@fastify/compress": {
- "version": "9.1.1",
- "resolved": "https://registry.npmjs.org/@fastify/compress/-/compress-9.1.1.tgz",
- "integrity": "sha512-YRv6HsKhI8TjdW/Etwo2GskrN8x5YaacSQhmeyc1dIgptvKPCFGRkXVciNvnCZULM1Np90b0TUM3D90l3VF1Zw==",
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/@fastify/compress/-/compress-9.2.0.tgz",
+ "integrity": "sha512-35VL33PIEt/UbD/ZMlRNaICd2BQz0IaG7en74Dv7tI+MHIQkedibS1+9JfekWH4I1g+Y8RbbZD4Zsk9h4XTItg==",
"funding": [
{
"type": "github",
@@ -1032,9 +745,9 @@
}
},
"node_modules/@fastify/formbody": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@fastify/formbody/-/formbody-8.0.2.tgz",
- "integrity": "sha512-84v5J2KrkXzjgBpYnaNRPqwgMsmY7ZDjuj0YVuMR3NXCJRCgKEZy/taSP1wUYGn0onfxJpLyRGDLa+NMaDJtnA==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@fastify/formbody/-/formbody-9.0.0.tgz",
+ "integrity": "sha512-T/af26CSrUARBCvsEmv+DJLPfZlrRKESzqironxP1j7qzuLyKcoZtj6MuTGShuKx1THXugoie2oFbUJxXfGFzA==",
"funding": [
{
"type": "github",
@@ -1048,9 +761,25 @@
"license": "MIT",
"dependencies": {
"fast-querystring": "^1.1.2",
- "fastify-plugin": "^5.0.0"
+ "fastify-plugin": "^6.0.0"
}
},
+ "node_modules/@fastify/formbody/node_modules/fastify-plugin": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-6.0.0.tgz",
+ "integrity": "sha512-fZOty7z3O7vOliF6d8bHE3wiEh1KcNnKEQensSgTk9C1DvN6nRLS++XVd86v33Hw/8u9Un8A1zDrQ8ujcQDHEg==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "MIT"
+ },
"node_modules/@fastify/forwarded": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.1.tgz",
@@ -1178,9 +907,9 @@
}
},
"node_modules/@fastify/sensible": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/@fastify/sensible/-/sensible-6.0.4.tgz",
- "integrity": "sha512-1vxcCUlPMew6WroK8fq+LVOwbsLtX+lmuRuqpcp6eYqu6vmkLwbKTdBWAZwbeaSgCfW4tzUpTIHLLvTiQQ1BwQ==",
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/@fastify/sensible/-/sensible-6.0.5.tgz",
+ "integrity": "sha512-v4mGejwT6EJA2zd2rS6XwlyUSva2ILsqzG0aGkyrlS7l2jIpUgFACclSPN3kDijX//cf8+GutRLhJVKx3ae2Cw==",
"funding": [
{
"type": "github",
@@ -1195,13 +924,29 @@
"dependencies": {
"@lukeed/ms": "^2.0.2",
"dequal": "^2.0.3",
- "fastify-plugin": "^5.0.0",
+ "fastify-plugin": "^6.0.0",
"forwarded": "^0.2.0",
"http-errors": "^2.0.0",
"type-is": "^2.0.1",
"vary": "^1.1.2"
}
},
+ "node_modules/@fastify/sensible/node_modules/fastify-plugin": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-6.0.0.tgz",
+ "integrity": "sha512-fZOty7z3O7vOliF6d8bHE3wiEh1KcNnKEQensSgTk9C1DvN6nRLS++XVd86v33Hw/8u9Un8A1zDrQ8ujcQDHEg==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "MIT"
+ },
"node_modules/@fastify/session": {
"version": "11.1.2",
"resolved": "https://registry.npmjs.org/@fastify/session/-/session-11.1.2.tgz",
@@ -2004,13 +1749,6 @@
"url": "https://opencollective.com/libvips"
}
},
- "node_modules/@js-joda/core": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.7.0.tgz",
- "integrity": "sha512-WBu4ULVVxySLLzK1Ppq+OdfP+adRS4ntmDQT915rzDJ++i95gc2jZkM5B6LWEAwN3lGXpfie3yPABozdD3K3Vg==",
- "license": "BSD-3-Clause",
- "peer": true
- },
"node_modules/@js-temporal/polyfill": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.5.1.tgz",
@@ -2926,13 +2664,6 @@
"node": ">=20.0.0"
}
},
- "node_modules/@tediousjs/connection-string": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@tediousjs/connection-string/-/connection-string-0.5.0.tgz",
- "integrity": "sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ==",
- "license": "MIT",
- "peer": true
- },
"node_modules/@types/fs-extra": {
"version": "11.0.4",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz",
@@ -2961,22 +2692,11 @@
"@types/node": "*"
}
},
- "node_modules/@types/mssql": {
- "version": "9.1.9",
- "resolved": "https://registry.npmjs.org/@types/mssql/-/mssql-9.1.9.tgz",
- "integrity": "sha512-P0nCgw6vzY23UxZMnbI4N7fnLGANt4LI4yvxze1paPj+LuN28cFv5EI+QidP8udnId/BKhkcRhm/BleNsjK65A==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@types/node": "*",
- "tarn": "^3.0.1",
- "tedious": "*"
- }
- },
"node_modules/@types/node": {
"version": "26.2.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz",
"integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==",
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"undici-types": "~8.3.0"
@@ -3011,16 +2731,6 @@
"@types/node": "*"
}
},
- "node_modules/@types/readable-stream": {
- "version": "4.0.23",
- "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.23.tgz",
- "integrity": "sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
"node_modules/@types/sanitize-html": {
"version": "2.16.1",
"resolved": "https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.16.1.tgz",
@@ -3388,21 +3098,6 @@
"node": ">=16.20.0"
}
},
- "node_modules/@typespec/ts-http-runtime": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.3.tgz",
- "integrity": "sha512-91fp6CAAJSRtH5ja95T1FHSKa8aPW9/Zw6cta81jlZTUw/+Vq8jM/AfF/14h2b71wwR84JUTW/3Y8QPhDAawFA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "http-proxy-agent": "^7.0.0",
- "https-proxy-agent": "^7.0.0",
- "tslib": "^2.6.2"
- },
- "engines": {
- "node": ">=20.0.0"
- }
- },
"node_modules/abort-controller": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
@@ -3421,16 +3116,6 @@
"integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==",
"license": "MIT"
},
- "node_modules/agent-base": {
- "version": "7.1.4",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
- "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/ajv": {
"version": "8.20.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz",
@@ -3617,19 +3302,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/bl": {
- "version": "6.1.6",
- "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.6.tgz",
- "integrity": "sha512-jLsPgN/YSvPUg9UX0Kd73CXpm2Psg9FxMeCSXnk3WBO3CMT10JMwijubhGfHCnFu6TPn1ei3b975dxv7K2pWVg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@types/readable-stream": "^4.0.0",
- "buffer": "^6.0.3",
- "inherits": "^2.0.4",
- "readable-stream": "^4.2.0"
- }
- },
"node_modules/bn.js": {
"version": "4.12.2",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
@@ -3691,29 +3363,6 @@
"ieee754": "^1.2.1"
}
},
- "node_modules/buffer-equal-constant-time": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
- "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
- "license": "BSD-3-Clause",
- "peer": true
- },
- "node_modules/bundle-name": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
- "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "run-applescript": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
@@ -3853,16 +3502,6 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"license": "MIT"
},
- "node_modules/commander": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
- "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=16"
- }
- },
"node_modules/content-disposition": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-2.0.1.tgz",
@@ -3899,9 +3538,9 @@
}
},
"node_modules/cron-parser": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-5.7.0.tgz",
- "integrity": "sha512-iSpDHpwwW/GhIg4JVODYlWUEpMNSimaHvqOhHpOz1W+Y97z1lL1nf+dpcF17cNwFRpTtKN9devgi1fxflp3Phw==",
+ "version": "5.8.1",
+ "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-5.8.1.tgz",
+ "integrity": "sha512-fVw5nGEkTVmiPKo3fY0j28Thq6jR00VKWyL22llWrsbII4sDHI+8Kx1kcL+QzGQJfCfk64bbMotrgTZRpzYpLQ==",
"license": "MIT",
"dependencies": {
"luxon": "^3.7.2"
@@ -3979,49 +3618,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/default-browser": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz",
- "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "bundle-name": "^4.1.0",
- "default-browser-id": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/default-browser-id": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz",
- "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/define-lazy-prop": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
- "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -4121,15 +3717,16 @@
}
},
"node_modules/drizzle-kit": {
- "version": "1.0.0-beta.15-859cf75",
- "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-1.0.0-beta.15-859cf75.tgz",
- "integrity": "sha512-Y36s1XQGVb1PgU3aRNgufp1K3D2VkIifu8kv4Ubsmxi+Dq+N7KMklnpp7Knu/XC4FZi2MHPPG3v3o097r0/TcQ==",
+ "version": "1.0.0-rc.4",
+ "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-1.0.0-rc.4.tgz",
+ "integrity": "sha512-KZCpjRyu+oYHLj/UJogfFlOkWhHVkaEI2EOT1U3NDVXUzLoTyPjqwFxwOrlQxsY6jzRyxcz4EacqboGfhEeYrA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@drizzle-team/brocli": "^0.11.0",
+ "@drizzle-team/brocli": "^0.12.0",
"@js-temporal/polyfill": "^0.5.1",
"esbuild": "^0.25.10",
+ "get-tsconfig": "^4.13.6",
"jiti": "^2.6.1"
},
"bin": {
@@ -4137,15 +3734,22 @@
}
},
"node_modules/drizzle-orm": {
- "version": "1.0.0-beta.15-859cf75",
- "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-1.0.0-beta.15-859cf75.tgz",
- "integrity": "sha512-dGVb2Q70H2AV6513hkOXR3Ud0FeGXLdugVq3YehoqkGIVTJrkuo0gRnCcW/dfI00O07t3T4HSh4clF/D/o/IsQ==",
+ "version": "1.0.0-rc.4",
+ "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-1.0.0-rc.4.tgz",
+ "integrity": "sha512-BT+pf+qoiYHqltoA88Jmf6ilGMXPlpfE0hEJKc2adRtMCAl25Swk/t5gXcWxZNAwdtf3F5gCd2FpeOyP/pT0Hw==",
"license": "Apache-2.0",
"peerDependencies": {
"@aws-sdk/client-rds-data": ">=3",
"@cloudflare/workers-types": ">=4",
- "@effect/sql": "^0.48.5",
- "@effect/sql-pg": "^0.49.7",
+ "@effect/sql-d1": ">=4.0.0-beta.83 || >=4.0.0",
+ "@effect/sql-libsql": ">=4.0.0-beta.83 || >=4.0.0",
+ "@effect/sql-mysql2": ">=4.0.0-beta.83 || >=4.0.0",
+ "@effect/sql-pg": ">=4.0.0-beta.83 || >=4.0.0",
+ "@effect/sql-pglite": ">=4.0.0-beta.83 || >=4.0.0",
+ "@effect/sql-sqlite-bun": ">=4.0.0-beta.83 || >=4.0.0",
+ "@effect/sql-sqlite-do": ">=4.0.0-beta.83 || >=4.0.0",
+ "@effect/sql-sqlite-node": ">=4.0.0-beta.83 || >=4.0.0",
+ "@effect/sql-sqlite-wasm": ">=4.0.0-beta.83 || >=4.0.0",
"@electric-sql/pglite": ">=0.2.0",
"@libsql/client": ">=0.10.0",
"@libsql/client-wasm": ">=0.10.0",
@@ -4153,13 +3757,14 @@
"@op-engineering/op-sqlite": ">=2",
"@opentelemetry/api": "^1.4.1",
"@planetscale/database": ">=1.13",
- "@prisma/client": "*",
"@sinclair/typebox": ">=0.34.8",
"@sqlitecloud/drivers": ">=1.0.653",
"@tidbcloud/serverless": "*",
- "@tursodatabase/database": ">=0.2.1",
- "@tursodatabase/database-common": ">=0.2.1",
- "@tursodatabase/database-wasm": ">=0.2.1",
+ "@tursodatabase/database": ">=0.6.0-pre.28 || >=0.6.0",
+ "@tursodatabase/database-common": ">=0.6.0-pre.28 || >=0.6.0",
+ "@tursodatabase/database-wasm": ">=0.6.0-pre.28 || >=0.6.0",
+ "@tursodatabase/serverless": ">=1.1.3",
+ "@tursodatabase/sync": ">=0.6.0-pre.28 || >=0.6.0",
"@types/better-sqlite3": "*",
"@types/mssql": "^9.1.4",
"@types/pg": "*",
@@ -4170,8 +3775,8 @@
"arktype": ">=2.0.0",
"better-sqlite3": ">=9.3.0",
"bun-types": "*",
+ "effect": ">=4.0.0-beta.83 || >=4.0.0",
"expo-sqlite": ">=14.0.0",
- "gel": ">=2",
"mssql": "^11.0.1",
"mysql2": ">=2",
"pg": ">=8",
@@ -4189,12 +3794,33 @@
"@cloudflare/workers-types": {
"optional": true
},
- "@effect/sql": {
+ "@effect/sql-d1": {
+ "optional": true
+ },
+ "@effect/sql-libsql": {
+ "optional": true
+ },
+ "@effect/sql-mysql2": {
"optional": true
},
"@effect/sql-pg": {
"optional": true
},
+ "@effect/sql-pglite": {
+ "optional": true
+ },
+ "@effect/sql-sqlite-bun": {
+ "optional": true
+ },
+ "@effect/sql-sqlite-do": {
+ "optional": true
+ },
+ "@effect/sql-sqlite-node": {
+ "optional": true
+ },
+ "@effect/sql-sqlite-wasm": {
+ "optional": true
+ },
"@electric-sql/pglite": {
"optional": true
},
@@ -4216,9 +3842,6 @@
"@planetscale/database": {
"optional": true
},
- "@prisma/client": {
- "optional": true
- },
"@sinclair/typebox": {
"optional": true
},
@@ -4237,9 +3860,18 @@
"@tursodatabase/database-wasm": {
"optional": true
},
+ "@tursodatabase/serverless": {
+ "optional": true
+ },
+ "@tursodatabase/sync": {
+ "optional": true
+ },
"@types/better-sqlite3": {
"optional": true
},
+ "@types/mssql": {
+ "optional": true
+ },
"@types/pg": {
"optional": true
},
@@ -4264,10 +3896,13 @@
"bun-types": {
"optional": true
},
+ "effect": {
+ "optional": true
+ },
"expo-sqlite": {
"optional": true
},
- "gel": {
+ "mssql": {
"optional": true
},
"mysql2": {
@@ -4279,9 +3914,6 @@
"postgres": {
"optional": true
},
- "prisma": {
- "optional": true
- },
"sql.js": {
"optional": true
},
@@ -4299,16 +3931,6 @@
}
}
},
- "node_modules/ecdsa-sig-formatter": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
- "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
- "license": "Apache-2.0",
- "peer": true,
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
"node_modules/emittery": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/emittery/-/emittery-2.0.0.tgz",
@@ -4524,9 +4146,9 @@
"license": "BSD-3-Clause"
},
"node_modules/fastify": {
- "version": "5.11.2",
- "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.11.2.tgz",
- "integrity": "sha512-i/eJG7nXR9OkbFgoX4jFiPOHoRq0rXqDACVAXELh5Fdg6BFBErIVZ8MyibGCwup9Go1pYrxZJ0ogIub8vVdEcQ==",
+ "version": "5.11.3",
+ "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.11.3.tgz",
+ "integrity": "sha512-W6hzDP8s0iSeL7LGwY6Oc/ZxuXWOvFEMs6p2L0Si415YRo27W5pBKdOTXxhemBDeSTAcpYf5evRA9onF2OYhPA==",
"funding": [
{
"type": "github",
@@ -4728,6 +4350,19 @@
"node": "6.* || 8.* || >= 10.*"
}
},
+ "node_modules/get-tsconfig": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.1.tgz",
+ "integrity": "sha512-Dz/6HxkrxgNehhxLVeyv8sad9UzF2xBVeaKBQNDfJ5XiSXmp2gTR0eO0RWiT2NCKS5aGP9jjkOMggTN90qU50A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "resolve-pkg-maps": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
+ }
+ },
"node_modules/glob": {
"version": "13.0.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz",
@@ -4811,51 +4446,6 @@
"url": "https://opencollective.com/express"
}
},
- "node_modules/http-proxy-agent": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
- "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "agent-base": "^7.1.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/https-proxy-agent": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
- "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "agent-base": "^7.1.2",
- "debug": "4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/iconv-lite": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",
- "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/express"
- }
- },
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -4921,22 +4511,6 @@
"node": ">=8"
}
},
- "node_modules/is-docker": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
- "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
- "license": "MIT",
- "peer": true,
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -4969,25 +4543,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-inside-container": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
- "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "is-docker": "^3.0.0"
- },
- "bin": {
- "is-inside-container": "cli.js"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -5007,22 +4562,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-wsl": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz",
- "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "is-inside-container": "^1.0.0"
- },
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/isomorphic.js": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz",
@@ -5052,13 +4591,6 @@
"url": "https://github.com/sponsors/panva"
}
},
- "node_modules/js-md4": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/js-md4/-/js-md4-0.3.2.tgz",
- "integrity": "sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==",
- "license": "MIT",
- "peer": true
- },
"node_modules/js-yaml": {
"version": "5.2.3",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.2.3.tgz",
@@ -5142,52 +4674,6 @@
"graceful-fs": "^4.1.6"
}
},
- "node_modules/jsonwebtoken": {
- "version": "9.0.3",
- "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz",
- "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==",
- "license": "MIT",
- "peer": true,
- "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.0.0",
- "ms": "^2.1.1",
- "semver": "^7.5.4"
- },
- "engines": {
- "node": ">=12",
- "npm": ">=6"
- }
- },
- "node_modules/jwa": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
- "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "buffer-equal-constant-time": "^1.0.1",
- "ecdsa-sig-formatter": "1.0.11",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/jws": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz",
- "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "jwa": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
"node_modules/launder": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/launder/-/launder-1.7.1.tgz",
@@ -5267,55 +4753,6 @@
"node": ">=8"
}
},
- "node_modules/lodash.includes": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
- "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/lodash.isboolean": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
- "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/lodash.isinteger": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
- "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/lodash.isnumber": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
- "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/lodash.isplainobject": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/lodash.isstring": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
- "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==",
- "license": "MIT",
- "peer": true
- },
- "node_modules/lodash.once": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
- "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==",
- "license": "MIT",
- "peer": true
- },
"node_modules/lru-cache": {
"version": "11.2.4",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
@@ -5419,62 +4856,6 @@
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"license": "MIT"
},
- "node_modules/mssql": {
- "version": "11.0.1",
- "resolved": "https://registry.npmjs.org/mssql/-/mssql-11.0.1.tgz",
- "integrity": "sha512-KlGNsugoT90enKlR8/G36H0kTxPthDhmtNUCwEHvgRza5Cjpjoj+P2X6eMpFUDN7pFrJZsKadL4x990G8RBE1w==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@tediousjs/connection-string": "^0.5.0",
- "commander": "^11.0.0",
- "debug": "^4.3.3",
- "rfdc": "^1.3.0",
- "tarn": "^3.0.2",
- "tedious": "^18.2.1"
- },
- "bin": {
- "mssql": "bin/mssql"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/mssql/node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/mssql/node_modules/tedious": {
- "version": "18.6.2",
- "resolved": "https://registry.npmjs.org/tedious/-/tedious-18.6.2.tgz",
- "integrity": "sha512-g7jC56o3MzLkE3lHkaFe2ZdOVFBahq5bsB60/M4NYUbocw/MCrS89IOEQUFr+ba6pb8ZHczZ/VqCyYeYq0xBAg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/core-auth": "^1.7.2",
- "@azure/identity": "^4.2.1",
- "@azure/keyvault-keys": "^4.4.0",
- "@js-joda/core": "^5.6.1",
- "@types/node": ">=18",
- "bl": "^6.0.11",
- "iconv-lite": "^0.6.3",
- "js-md4": "^0.3.2",
- "native-duplexpair": "^1.0.0",
- "sprintf-js": "^1.1.3"
- },
- "engines": {
- "node": ">=18"
- }
- },
"node_modules/nanoid": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-6.0.1.tgz",
@@ -5493,13 +4874,6 @@
"node": "^22 || ^24 || >=26"
}
},
- "node_modules/native-duplexpair": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/native-duplexpair/-/native-duplexpair-1.0.0.tgz",
- "integrity": "sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==",
- "license": "MIT",
- "peer": true
- },
"node_modules/node-cache": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz",
@@ -5628,25 +5002,6 @@
"wrappy": "1"
}
},
- "node_modules/open": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz",
- "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "default-browser": "^5.2.1",
- "define-lazy-prop": "^3.0.0",
- "is-inside-container": "^1.0.0",
- "wsl-utils": "^0.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/openapi-types": {
"version": "12.1.3",
"resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz",
@@ -5905,14 +5260,14 @@
}
},
"node_modules/pg": {
- "version": "8.22.0",
- "resolved": "https://registry.npmjs.org/pg/-/pg-8.22.0.tgz",
- "integrity": "sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA==",
+ "version": "8.23.0",
+ "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.0.tgz",
+ "integrity": "sha512-Ip2EQCngowJLGOfCwkFhPXU7/ljlhn6Rxlmy4XYfL2Y+vyRM59+8uR2xqRWKdYmbXmxCFOAmKxBuSUCdF34qLg==",
"license": "MIT",
"dependencies": {
"pg-connection-string": "^2.14.0",
"pg-pool": "^3.14.0",
- "pg-protocol": "^1.15.0",
+ "pg-protocol": "^1.16.0",
"pg-types": "2.2.0",
"pgpass": "1.0.5"
},
@@ -5963,9 +5318,9 @@
}
},
"node_modules/pg-protocol": {
- "version": "1.15.0",
- "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.15.0.tgz",
- "integrity": "sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.0.tgz",
+ "integrity": "sha512-sILXutLVjCLjcDuOmvhX5e2Z4cS5qG/6Bu3VkpFwdf/633ElGLpEh9bgmuI5I4sqKqkifQiGyiCcx1HdtrK7tg==",
"license": "MIT"
},
"node_modules/pg-types": {
@@ -6304,6 +5659,16 @@
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
"license": "ISC"
},
+ "node_modules/resolve-pkg-maps": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
+ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
+ }
+ },
"node_modules/ret": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz",
@@ -6329,19 +5694,6 @@
"integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
"license": "MIT"
},
- "node_modules/run-applescript": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz",
- "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -6654,13 +6006,6 @@
"node": ">= 10.x"
}
},
- "node_modules/sprintf-js": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
- "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
- "license": "BSD-3-Clause",
- "peer": true
- },
"node_modules/statuses": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
@@ -6711,38 +6056,6 @@
"node": ">=8"
}
},
- "node_modules/tarn": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz",
- "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/tedious": {
- "version": "19.2.1",
- "resolved": "https://registry.npmjs.org/tedious/-/tedious-19.2.1.tgz",
- "integrity": "sha512-pk1Q16Yl62iocuQB+RWbg6rFUFkIyzqOFQ6NfysCltRvQqKwfurgj8v/f2X+CKvDhSL4IJ0cCOfCHDg9PWEEYA==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@azure/core-auth": "^1.7.2",
- "@azure/identity": "^4.2.1",
- "@azure/keyvault-keys": "^4.4.0",
- "@js-joda/core": "^5.6.5",
- "@types/node": ">=18",
- "bl": "^6.1.4",
- "iconv-lite": "^0.7.0",
- "js-md4": "^0.3.2",
- "native-duplexpair": "^1.0.0",
- "sprintf-js": "^1.1.3"
- },
- "engines": {
- "node": ">=18.17"
- }
- },
"node_modules/thread-stream": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.0.0.tgz",
@@ -6908,6 +6221,7 @@
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
"integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
+ "devOptional": true,
"license": "MIT"
},
"node_modules/universalify": {
@@ -7028,22 +6342,6 @@
}
}
},
- "node_modules/wsl-utils": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",
- "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "is-wsl": "^3.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
diff --git a/backend/package.json b/backend/package.json
index 7262db6a9..1f03890ac 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -35,12 +35,12 @@
"db-up": "drizzle-kit up --dialect=postgresql --out=./db/migrations"
},
"dependencies": {
- "@fastify/compress": "9.1.1",
+ "@fastify/compress": "9.2.0",
"@fastify/cookie": "11.1.2",
"@fastify/cors": "11.3.0",
- "@fastify/formbody": "8.0.2",
+ "@fastify/formbody": "9.0.0",
"@fastify/helmet": "13.1.0",
- "@fastify/sensible": "6.0.4",
+ "@fastify/sensible": "6.0.5",
"@fastify/session": "11.1.2",
"@fastify/static": "10.1.3",
"@fastify/swagger": "9.8.1",
@@ -53,12 +53,12 @@
"bcryptjs": "3.0.3",
"chalk": "6.0.0",
"cheerio": "1.2.0",
- "cron-parser": "5.7.0",
+ "cron-parser": "5.8.1",
"diff": "9.0.0",
- "drizzle-orm": "1.0.0-beta.15-859cf75",
+ "drizzle-orm": "1.0.0-rc.4",
"emittery": "2.0.0",
"es-toolkit": "1.50.0",
- "fastify": "5.11.2",
+ "fastify": "5.11.3",
"fastify-favicon": "5.0.0",
"filesize": "11.0.22",
"fs-extra": "11.4.0",
@@ -69,7 +69,7 @@
"node-cache": "5.1.2",
"openid-client": "6.8.4",
"pem-jwk": "2.0.0",
- "pg": "8.22.0",
+ "pg": "8.23.0",
"poolifier": "5.3.2",
"qrcode": "1.5.4",
"sanitize-html": "2.17.6",
@@ -91,7 +91,7 @@
"@types/sanitize-html": "2.16.1",
"@types/semver": "7.8.0",
"@types/ws": "8.18.1",
- "drizzle-kit": "1.0.0-beta.15-859cf75",
+ "drizzle-kit": "1.0.0-rc.4",
"nodemon": "3.1.14",
"npm-check-updates": "23.0.2",
"oxfmt": "0.62.0",
diff --git a/frontend/src/pages/Index.vue b/frontend/src/pages/Index.vue
index 278ccc761..04f4312f5 100644
--- a/frontend/src/pages/Index.vue
+++ b/frontend/src/pages/Index.vue
@@ -126,7 +126,8 @@
no-caps
color="primary"
v-for="rel of relationsLeft"
- :key="`rel-id-` + rel.id">
+ :key="`rel-id-` + rel.id"
+ v-bind="relationLink(rel)">