feat: add seedResultRange and organize other seeds

This commit is contained in:
2026-09-20 18:11:09 +03:30
parent f660a6b7a7
commit fbce16ef60
8 changed files with 937 additions and 813 deletions
+43
View File
@@ -0,0 +1,43 @@
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;
}