Skip to content

Commit 595bbe8

Browse files
authored
Merge pull request #3302 from OpenNeuroOrg/mongoose-8
deps(server): Update to Mongoose 8
2 parents cb5730c + e33c9fa commit 595bbe8

File tree

9 files changed

+236
-2038
lines changed

9 files changed

+236
-2038
lines changed

.pnp.cjs

Lines changed: 123 additions & 1054 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
"jsdom": "24.0.0",
3838
"lerna": "3.20.2",
3939
"lint-staged": "^10.5.4",
40-
"mongoose": "6.13.5",
4140
"pinst": "^2.1.6",
4241
"prettier": "^2.2.1",
4342
"react": "18.2.0",

packages/openneuro-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"keyv": "^4.5.3",
4444
"mime-types": "^2.1.19",
4545
"mongodb-memory-server": "^9.2.0",
46-
"mongoose": "6.13.5",
46+
"mongoose": "^8.9.5",
4747
"morgan": "^1.6.1",
4848
"node-mailjet": "^3.3.5",
4949
"object-hash": "2.1.1",

packages/openneuro-server/src/graphql/resolvers/metadata.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Snapshot from "../../models/snapshot"
2-
import type { LeanDocument } from "mongoose"
2+
import type { FlattenMaps } from "mongoose"
33
import DatasetModel from "../../models/dataset"
44
import MetadataModel from "../../models/metadata"
55
import type { MetadataDocument } from "../../models/metadata"
@@ -15,7 +15,7 @@ export const metadata = async (
1515
dataset,
1616
_,
1717
context,
18-
): Promise<LeanDocument<MetadataDocument>> => {
18+
): Promise<FlattenMaps<MetadataDocument>> => {
1919
const record = await MetadataModel.findOne({
2020
datasetId: dataset.id,
2121
}).lean()
@@ -73,11 +73,11 @@ export const addMetadata = async (obj, { datasetId, metadata }) => {
7373
*/
7474
export async function publicMetadata(
7575
_obj,
76-
): Promise<LeanDocument<MetadataDocument>[]> {
76+
): Promise<FlattenMaps<MetadataDocument>[]> {
7777
const datasets = await DatasetModel.find({
7878
public: true,
7979
}).lean()
80-
const dsMetadata: LeanDocument<MetadataDocument>[] = []
80+
const dsMetadata: FlattenMaps<MetadataDocument>[] = []
8181
for (const ds of datasets) {
8282
dsMetadata.push(await metadata(ds, null, {}))
8383
}

packages/openneuro-server/src/graphql/resolvers/permissions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export async function permissions(ds): Promise<DatasetPermission> {
1818
(userPermission) => ({
1919
...userPermission.toJSON(),
2020
user: user(ds, { id: userPermission.userId }),
21-
} as PermissionDocument & { user: Promise<UserDocument> }),
21+
} as unknown as PermissionDocument & { user: Promise<UserDocument> }),
2222
),
2323
}
2424
}

packages/openneuro-server/src/graphql/resolvers/user.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const users = (obj, args, { userInfo }) => {
2929

3030
export const removeUser = (obj, { id }, { userInfo }) => {
3131
if (userInfo.admin) {
32-
return User.findByIdAndRemove(id).exec()
32+
return User.findByIdAndDelete(id).exec()
3333
} else {
3434
return Promise.reject(new Error("You must be a site admin to remove users"))
3535
}

packages/openneuro-server/src/models/subscription.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import type { Document } from "mongoose"
33
const { Schema, model } = mongoose
44

55
export interface SubscriptionDocument extends Document {
6+
_id: string
67
datasetId: string
78
userId: string
89
}

packages/openneuro-server/src/models/user.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import type { Document } from "mongoose"
44
const { Schema, model } = mongoose
55

66
export interface UserDocument extends Document {
7+
_id: string
78
id: string
89
email: string
910
name: string

0 commit comments

Comments
 (0)