chore(seed): menambahkan akun mentor dan project mentor

This commit is contained in:
Muhammad Zhafran Ilham
2026-06-24 00:13:20 +07:00
parent 76eba6eb13
commit 0224cd294d
+41 -2
View File
@@ -43,7 +43,7 @@ async function main() {
role: 'admin',
signature: `Admin-Two-${Date.now()}`,
profile_picture: 'https://placehold.co/150',
professional_bio: 'Lead Engineering Mentor at Internify.'
professional_bio: 'Lead Engineering Admin at Internify.'
}
});
const admin3 = await prisma.admin.create({
@@ -55,7 +55,31 @@ async function main() {
role: 'admin',
signature: `Admin-Three-${Date.now()}`,
profile_picture: 'https://placehold.co/150',
professional_bio: 'Design Mentor at Internify.'
professional_bio: 'Design Admin at Internify.'
}
});
const mentor1 = await prisma.admin.create({
data: {
nama_depan: 'Mentor',
nama_belakang: 'One',
email: 'mentor1@internify.com',
password: hashedPassword,
role: 'mentor',
signature: `Mentor-One-${Date.now()}`,
profile_picture: 'https://placehold.co/150',
professional_bio: 'Backend Mentor focused on API design, project review, and task evaluation.'
}
});
const mentor2 = await prisma.admin.create({
data: {
nama_depan: 'Mentor',
nama_belakang: 'Two',
email: 'mentor2@internify.com',
password: hashedPassword,
role: 'mentor',
signature: `Mentor-Two-${Date.now()}`,
profile_picture: 'https://placehold.co/150',
professional_bio: 'Product and UI/UX Mentor focused on design review and intern guidance.'
}
});
@@ -159,6 +183,12 @@ async function main() {
const proj3 = await prisma.project.create({
data: { id_admin: admin1.id, project_icon: 'chart', project_name: 'Recruitment Analytics Dashboard', slug: slugify('Recruitment Analytics Dashboard', 'Project 3 slug'), description: 'Developing analytical charts for recruitment metrics.', start_date: new Date('2026-07-15'), end_date: new Date('2026-10-15'), status: 'active' }
});
const proj4 = await prisma.project.create({
data: { id_admin: admin1.id, project_icon: 'gear', project_name: 'Mentor Backend Task Management Project', slug: slugify('Mentor Backend Project', 'Project 4 slug'), description: 'Project owned by mentor for backend project and task management.', start_date: new Date('2026-07-20'), end_date: new Date('2026-10-15'), status: 'active' }
});
const proj5 = await prisma.project.create({
data: { id_admin: admin1.id, project_icon: 'clipboard', project_name: 'Mentor UI UX Evaluation Project', slug: slugify('Mentor UI UX Evaluation Project', 'Project 5 slug'), description: 'Project owned by mentor for testing UI/UX mentoring workflow.', start_date: new Date('2026-07-18'), end_date: new Date('2026-10-15'), status: 'active' }
});
// 11. LamaranMagang
const lamaran1 = await prisma.lamaranMagang.create({
@@ -181,6 +211,15 @@ async function main() {
const task3 = await prisma.task.create({
data: { id_project: proj2.id, title: 'Implement JWT Validation', slug: slugify('Implement JWT Validation', 'Task 3 slug'), description: 'Setup middleware and keys for JWT validation.', deadline_at: new Date('2026-08-10'), submission_type: 'url_link' }
});
const task4 = await prisma.task.create({
data: { id_project: proj4.id, slug: slugify('Review REST API Structure', 'task'), title: 'Review REST API Structure', description: 'Review endpoint structure, response format, and service-repository separation.', deadline_at: new Date('2026-08-20'), submission_type: 'url_link' }
});
const task5 = await prisma.task.create({
data: { id_project: proj4.id, slug: slugify('Prepare Backend Progress Report', 'task'), title: 'Prepare Backend Progress Report', description: 'Prepare a short report about implemented backend features and blockers.', deadline_at: new Date('2026-08-25'), submission_type: 'file_upload'}
});
const task6 =await prisma.task.create({
data: { id_project: proj5.id, slug: slugify('Create UI Review Notes', 'task'), title: 'Create UI Review Notes', description: 'Create UI/UX review notes for dashboard, project detail, and task submission pages.', deadline_at: new Date('2026-08-22'), submission_type: 'file_upload' }
});
// 13. User
const user1 = await prisma.user.create({