"feat: add EventItem, EventReview models with seed data and mock files, update User and Event schemas"

This commit is contained in:
louiscklaw
2025-06-03 15:29:05 +08:00
parent a0a4ffcb4e
commit 24920fb313
52 changed files with 2140 additions and 56 deletions

View File

@@ -4,16 +4,7 @@ import { _tags } from './assets';
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
const COLORS = [
'#FF4842',
'#1890FF',
'#FFC0CB',
'#00AB55',
'#FFC107',
'#7F00FF',
'#000000',
'#FFFFFF'
];
const COLORS = ['#FF4842', '#1890FF', '#FFC0CB', '#00AB55', '#FFC107', '#7F00FF', '#000000', '#FFFFFF'];
const DESCRIPTION = `
<h6>Specifications</h6>
@@ -113,8 +104,7 @@ const getColorSliceForIndex = (index: number) => {
return COLORS.slice(2, 6); // Default case
};
const generateAttachments = () =>
Array.from({ length: 20 }, (_, index) => _mock.image.product(index));
const generateAttachments = () => Array.from({ length: 20 }, (_, index) => _mock.image.product(index));
const generateReviews = () => {
const attachments = generateAttachments();
@@ -128,11 +118,7 @@ const generateReviews = () => {
rating: _mock.number.rating(index),
avatarUrl: _mock.image.avatar(index),
helpful: _mock.number.nativeL(index),
attachments:
(index === 1 && attachments.slice(0, 1)) ||
(index === 3 && attachments.slice(2, 4)) ||
(index === 5 && attachments.slice(5, 8)) ||
[]
attachments: (index === 1 && attachments.slice(0, 1)) || (index === 3 && attachments.slice(2, 4)) || (index === 5 && attachments.slice(5, 8)) || [],
}));
};
@@ -140,7 +126,7 @@ const generateRatings = () =>
Array.from({ length: 5 }, (_, index) => ({
name: `${index + 1} Star`,
starCount: _mock.number.nativeL(index),
reviewCount: _mock.number.nativeL(index + 1)
reviewCount: _mock.number.nativeL(index + 1),
}));
const generateImages = () => Array.from({ length: 8 }, (_, index) => _mock.image.product(index));
@@ -164,8 +150,8 @@ async function productReview() {
avatarUrl: temp_pr[i].avatarUrl,
isPurchased: temp_pr[i].isPurchased,
attachments: temp_pr[i].attachments,
postedAt: temp_pr[i].postedAt
}
postedAt: temp_pr[i].postedAt,
},
});
}
console.log('seed productReview done');