feat: Add initial Prisma schema with core models and implement host activity creation functionality.

This commit is contained in:
paritosh18
2026-02-25 13:34:03 +05:30
parent e736cdaa7b
commit 89f1bf55bc
4 changed files with 4 additions and 0 deletions

View File

@@ -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")

View File

@@ -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 ================= */

View File

@@ -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 */

View File

@@ -2945,6 +2945,7 @@ export class HostService {
activityXid,
mediaType: m.mediaType ?? 'unknown',
mediaFileName: m.mediaFileName,
isCoverImage: m.isCoverImage ?? false,
displayOrder: index + 1,
})),
});