feat: Add initial Prisma schema with core models and implement host activity creation functionality.
This commit is contained in:
@@ -1074,6 +1074,7 @@ model ActivitiesMedia {
|
||||
activity Activities @relation(fields: [activityXid], references: [id], onDelete: Cascade)
|
||||
mediaType String @map("media_type") @db.VarChar(30)
|
||||
mediaFileName String @map("media_file_name") @db.VarChar(400)
|
||||
isCoverImage Boolean @default(false) @map("is_cover_image")
|
||||
displayOrder Int @map("display_order")
|
||||
isActive Boolean @default(true) @map("is_active")
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
|
||||
@@ -4,6 +4,7 @@ import { z } from 'zod';
|
||||
export const MediaDto = z.object({
|
||||
mediaType: z.string().optional(),
|
||||
mediaFileName: z.string(),
|
||||
isCoverImage: z.boolean().optional().default(false),
|
||||
});
|
||||
|
||||
/* ================= PRICE ================= */
|
||||
|
||||
@@ -59,6 +59,7 @@ export const handler = safeHandler(
|
||||
activity.media = media.map((m: any) => ({
|
||||
mediaType: m.mediaType ?? 'image',
|
||||
mediaFileName: m.mediaFileName,
|
||||
isCoverImage: m.isCoverImage ?? false,
|
||||
}));
|
||||
|
||||
/* 5️⃣ VALIDATION */
|
||||
|
||||
@@ -2945,6 +2945,7 @@ export class HostService {
|
||||
activityXid,
|
||||
mediaType: m.mediaType ?? 'unknown',
|
||||
mediaFileName: m.mediaFileName,
|
||||
isCoverImage: m.isCoverImage ?? false,
|
||||
displayOrder: index + 1,
|
||||
})),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user