44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import { Test } from '@/modules/tests/entities/test.entity';
|
|
import { AccessType } from '@/modules/tests/enums/access-types.enum';
|
|
import { TestStatus } from '@/modules/tests/enums/test-status.enum';
|
|
import { EntityManager } from 'typeorm';
|
|
|
|
const TEST_TITLE = 'تست ارزیابی خطر ابتلا به عفونتهای منتقله از راه جنسی';
|
|
|
|
export async function seedTests(manager: EntityManager) {
|
|
const testRepository = manager.getRepository(Test);
|
|
|
|
const existingTest = await testRepository.findOne({
|
|
where: {
|
|
title: TEST_TITLE,
|
|
},
|
|
});
|
|
|
|
if (existingTest) {
|
|
return {
|
|
created: false,
|
|
testId: existingTest.id,
|
|
};
|
|
}
|
|
|
|
/*
|
|
* ---------------------------------------------------------
|
|
* TEST
|
|
* ---------------------------------------------------------
|
|
*/
|
|
|
|
const test = testRepository.create({
|
|
title: TEST_TITLE,
|
|
description:
|
|
'این تست برای ارزیابی عوامل مرتبط با خطر ابتلا به عفونتهای منتقله از راه جنسی طراحی شده است.',
|
|
status: TestStatus.PUBLISHED,
|
|
accessType: AccessType.FREE,
|
|
isActive: true,
|
|
questionsCount: 12,
|
|
});
|
|
|
|
const savedTest = await testRepository.save(test);
|
|
|
|
return savedTest;
|
|
}
|