Skip to content

Commit 36aba6a

Browse files
committed
chore: update seed data
1 parent 3fa9da6 commit 36aba6a

File tree

1 file changed

+91
-16
lines changed

1 file changed

+91
-16
lines changed

src/maintenance/seed-data.ts

Lines changed: 91 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,25 +40,36 @@ function buildImage(imageFile: ImageFile, user: UserEntity): ImageEntity {
4040
}
4141

4242
export function getDataToSeed(): AnyEntity[] {
43-
const userGrigoriiK = new UserEntity({
44-
email: 'me@shgk.me',
45-
fullname: 'Grigorii K. Shartsev',
46-
password: 'qwerty',
47-
});
43+
const randomPassword = () =>
44+
Math.random()
45+
.toFixed(16)
46+
.toString()
47+
.substring(2);
48+
4849
const userIgorSh = new UserEntity({
4950
email: 'igor@email',
5051
fullname: 'Игорь Ш.',
51-
password: 'qwerty',
52+
password: randomPassword(),
5253
});
5354
const userEugeneF = new UserEntity({
5455
email: 'eugeny@email',
5556
fullname: 'Eugeny F.',
56-
password: 'qwerty',
57+
password: randomPassword(),
5758
});
5859
const userEvanYou = new UserEntity({
59-
email: 'notexistinemail@evanyou.me',
60+
email: 'evanyou@email',
6061
fullname: 'Evan You',
61-
password: 'yyx990803',
62+
password: randomPassword(),
63+
});
64+
const userGrigoriiK = new UserEntity({
65+
email: 'me@shgk.me',
66+
fullname: 'Grigorii K. Shartsev',
67+
password: randomPassword(),
68+
});
69+
const userDemo = new UserEntity({
70+
email: 'demo@email',
71+
fullname: 'Demo Organizer',
72+
password: 'password',
6273
});
6374

6475
const mskVueJsMeetup1 = new MeetupEntity({
@@ -523,25 +534,89 @@ export function getDataToSeed(): AnyEntity[] {
523534
}),
524535
);
525536

526-
const grigoriiKMeetup = new MeetupEntity({
537+
const vueJsCourse = new MeetupEntity({
527538
title: 'VueJS Course',
528-
date: new Date('2020-05-15').toISOString(),
539+
date: new Date('2020-06-08').toISOString(),
529540
place: 'learn.javascript.ru',
530541
description:
531-
'VueJS - современный прогрессивный прагматичный JavaScript фреймворк, подходящий как для постепенной миграции старых проектов, так и для разработки современных SPA приложений.\n' +
542+
'Vue.js - прагматичный JavaScript фреймворк, использующийся как для постепенной миграции проектов, так и для разработки современных SPA приложений.\n' +
543+
'\n' +
544+
'Курс посвящён разработке на Vue.js от использования его как небольшой библиотеки до создания современного SPA приложения.\n' +
545+
'\n' +
546+
'С первого занятия мы будем разрабатывать проект, на примере которого постепенно изучим возможности Vue, основные библиотеки его экосистемы и их применение для решения практических задач.',
547+
});
548+
vueJsCourse.organizer = userGrigoriiK;
549+
550+
const demoMeetup = new MeetupEntity({
551+
title: 'Демо-Митап',
552+
date: new Date().toISOString(),
553+
place: 'Internet',
554+
description:
555+
'Описание демонстрационного митапа\n' +
532556
'\n' +
533-
'На этом курсе мы изучим библиотеку VueJS от основ до сборки SPA приложения, постепенно разрабатывая проект с первого занятия. Включаем к проекту как основные библиотеки экосистемы VueJS, так и другие популярные библиотеки',
557+
'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
534558
});
535-
grigoriiKMeetup.organizer = userGrigoriiK;
559+
demoMeetup.organizer = userDemo;
560+
561+
demoMeetup.agenda.add(
562+
new AgendaItemEntity({
563+
startsAt: '09:00',
564+
endsAt: '10:00',
565+
type: 'opening',
566+
title: 'Общий сбор',
567+
}),
568+
new AgendaItemEntity({
569+
startsAt: '10:00',
570+
endsAt: '11:00',
571+
type: 'registration',
572+
}),
573+
new AgendaItemEntity({
574+
startsAt: '11:00',
575+
endsAt: '12:00',
576+
type: 'talk',
577+
language: 'RU',
578+
title: 'Как делать демо доклады?',
579+
description:
580+
'Вместо доклада проведём демонстрацию доклада.\n' +
581+
'Приходите, будет демонстрационно!',
582+
speaker: 'Demo, user in Demo Company',
583+
}),
584+
new AgendaItemEntity({
585+
startsAt: '12:00',
586+
endsAt: '12:30',
587+
type: 'coffee',
588+
title: 'Перерыв на кофе',
589+
}),
590+
new AgendaItemEntity({
591+
startsAt: '12:30',
592+
endsAt: '13:00',
593+
type: 'break',
594+
title: 'Перерыв после кофе',
595+
}),
596+
new AgendaItemEntity({
597+
startsAt: '13:00',
598+
endsAt: '14:00',
599+
type: 'closing',
600+
}),
601+
new AgendaItemEntity({
602+
startsAt: '14:00',
603+
endsAt: '23:00',
604+
type: 'afterparty',
605+
}),
606+
);
607+
608+
/* Participation */
536609

537-
mskVueJsMeetup1.participants.add(userGrigoriiK);
610+
mskVueJsMeetup1.participants.add(userDemo);
611+
vueMoscowMeetup1.participants.add(userDemo);
612+
vueJsCourse.participants.add(userDemo);
538613

539614
return [
540615
mskVueJsMeetup1,
541616
vueMoscowMeetup1,
542617
vueMoscowMeetup2,
543618
vueMoscowMeetup3,
544619
vueConfUs,
545-
grigoriiKMeetup,
620+
vueJsCourse,
546621
];
547622
}

0 commit comments

Comments
 (0)