diff --git a/pages/news/index.vue b/pages/news/index.vue
index 35fd7c0..62b1512 100644
--- a/pages/news/index.vue
+++ b/pages/news/index.vue
@@ -26,8 +26,8 @@
>
![]()
diff --git a/prisma/migrations/20250508224553_cleanup_old_objects/migration.sql b/prisma/migrations/20250508224553_cleanup_old_objects/migration.sql
index 7d6dfb8..2de26c3 100644
--- a/prisma/migrations/20250508224553_cleanup_old_objects/migration.sql
+++ b/prisma/migrations/20250508224553_cleanup_old_objects/migration.sql
@@ -8,3 +8,9 @@ ALTER TABLE "Game" RENAME COLUMN "mImageLibrary" TO "mImageLibraryObjectIds";
-- Rename saveslot table columns
ALTER TABLE "SaveSlot" RENAME COLUMN "history" TO "historyObjectIds";
+
+-- Rename article table columns
+ALTER TABLE "Article" RENAME COLUMN "image" TO "imageObjectId";
+
+-- Rename user table columns
+ALTER TABLE "User" RENAME COLUMN "profilePicture" TO "profilePictureObjectId";
diff --git a/prisma/models/news.prisma b/prisma/models/news.prisma
index d9ef63c..dcc25ec 100644
--- a/prisma/models/news.prisma
+++ b/prisma/models/news.prisma
@@ -13,8 +13,8 @@ model Article {
tags Tag[]
- image String? // Object ID
- publishedAt DateTime @default(now())
+ imageObjectId String? // Object ID
+ publishedAt DateTime @default(now())
author User? @relation(fields: [authorId], references: [id]) // Optional, if no user, it's a system post
authorId String?
diff --git a/prisma/models/user.prisma b/prisma/models/user.prisma
index 9a578a1..20f1c60 100644
--- a/prisma/models/user.prisma
+++ b/prisma/models/user.prisma
@@ -4,9 +4,9 @@ model User {
admin Boolean @default(false)
enabled Boolean @default(true)
- email String
- displayName String
- profilePicture String // Object
+ email String
+ displayName String
+ profilePictureObjectId String // Object
authMecs LinkedAuthMec[]
clients Client[]
diff --git a/server/api/v1/auth/signup/simple.post.ts b/server/api/v1/auth/signup/simple.post.ts
index bef4608..ade27c1 100644
--- a/server/api/v1/auth/signup/simple.post.ts
+++ b/server/api/v1/auth/signup/simple.post.ts
@@ -77,7 +77,7 @@ export default defineEventHandler(async (h3) => {
username: user.username,
displayName: user.displayName ?? user.username,
email: user.email,
- profilePicture: profilePictureId,
+ profilePictureObjectId: profilePictureId,
admin: invitation.isAdmin,
},
},
diff --git a/server/internal/news/index.ts b/server/internal/news/index.ts
index 2c13603..a0ea696 100644
--- a/server/internal/news/index.ts
+++ b/server/internal/news/index.ts
@@ -127,8 +127,8 @@ class NewsManager {
const article = await prisma.article.delete({
where: { id },
});
- if (article.image) {
- return await objectHandler.deleteAsSystem(article.image);
+ if (article.imageObjectId) {
+ return await objectHandler.deleteAsSystem(article.imageObjectId);
}
return true;
}
diff --git a/server/internal/oidc/index.ts b/server/internal/oidc/index.ts
index efe2309..24c4e33 100644
--- a/server/internal/oidc/index.ts
+++ b/server/internal/oidc/index.ts
@@ -276,7 +276,7 @@ export class OIDCManager {
username,
email: userinfo.email ?? "",
displayName: userinfo.name ?? username,
- profilePicture: profilePictureId,
+ profilePictureObjectId: profilePictureId,
admin: isAdmin,
},
},
diff --git a/server/plugins/01.system-init.ts b/server/plugins/01.system-init.ts
index 1193ec5..a28edbe 100644
--- a/server/plugins/01.system-init.ts
+++ b/server/plugins/01.system-init.ts
@@ -16,7 +16,7 @@ export default defineNitroPlugin(async (_nitro) => {
displayName: "System",
username: "system",
email: "system@drop",
- profilePicture: "",
+ profilePictureObjectId: "",
},
update: {
admin: true,