Skip to content

Commit 0002882

Browse files
committed
♻️ chore(api) extract setup configurations seeds
1 parent 3e72da3 commit 0002882

File tree

2 files changed

+23
-18
lines changed

2 files changed

+23
-18
lines changed

api/db/seeds/data/team-certification/data-builder.js

+2-18
Original file line numberDiff line numberDiff line change
@@ -10,40 +10,24 @@ import {
1010
V3_CERTIFICATION_CENTER_USER_ID,
1111
V3_PRO_PILOT_EXTERNAL_ID,
1212
} from './constants.js';
13-
import { createCompetenceScoringConfiguration } from './create-competence-scoring-configuration.js';
14-
import { createIssueReportCategories } from './create-issue-report-categories.js';
1513
import { proOrganizationWithCertifCenter } from './create-pro-organization-with-certif-center.js';
1614
import { scoOrganizationManaginAgriStudentsWithFregata } from './create-sco-organization-managing-agri-student-with-fregata.js';
1715
import { scoOrganizationManaginStudentsWithSiecle } from './create-sco-organization-managing-student-with-siecle.js';
1816
import { scoOrganizationNotManagingStudents } from './create-sco-organization-not-managing-students.js';
19-
import { createScoringConfiguration } from './create-scoring-configuration.js';
17+
import { setupConfigurations } from './setup-configuration.js';
2018

2119
async function teamCertificationDataBuilder({ databaseBuilder }) {
2220
await scoOrganizationManaginAgriStudentsWithFregata({ databaseBuilder });
2321
await scoOrganizationManaginStudentsWithSiecle({ databaseBuilder });
2422
await proOrganizationWithCertifCenter({ databaseBuilder });
2523
await scoOrganizationNotManagingStudents({ databaseBuilder });
26-
_createV3CertificationConfiguration({ databaseBuilder });
27-
createCompetenceScoringConfiguration({ databaseBuilder });
28-
createScoringConfiguration({ databaseBuilder });
2924
await _createV3PilotCertificationCenter({ databaseBuilder });
3025
await _createSuccessCertifiableUser({ databaseBuilder });
31-
await createIssueReportCategories({ databaseBuilder });
26+
await setupConfigurations({ databaseBuilder });
3227
}
3328

3429
export { teamCertificationDataBuilder };
3530

36-
function _createV3CertificationConfiguration({ databaseBuilder }) {
37-
databaseBuilder.factory.buildFlashAlgorithmConfiguration({
38-
maximumAssessmentLength: 32,
39-
challengesBetweenSameCompetence: null,
40-
limitToOneQuestionPerTube: true,
41-
enablePassageByAllCompetences: true,
42-
variationPercent: 0.5,
43-
createdAt: new Date('1977-10-19'),
44-
});
45-
}
46-
4731
async function _createV3PilotCertificationCenter({ databaseBuilder }) {
4832
databaseBuilder.factory.buildUser.withRawPassword({
4933
id: V3_CERTIFICATION_CENTER_USER_ID,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { createCompetenceScoringConfiguration } from './create-competence-scoring-configuration.js';
2+
import { createIssueReportCategories } from './create-issue-report-categories.js';
3+
import { createScoringConfiguration } from './create-scoring-configuration.js';
4+
5+
export async function setupConfigurations({ databaseBuilder }) {
6+
_createV3CertificationConfiguration({ databaseBuilder });
7+
createCompetenceScoringConfiguration({ databaseBuilder });
8+
createScoringConfiguration({ databaseBuilder });
9+
await createIssueReportCategories({ databaseBuilder });
10+
}
11+
12+
function _createV3CertificationConfiguration({ databaseBuilder }) {
13+
databaseBuilder.factory.buildFlashAlgorithmConfiguration({
14+
maximumAssessmentLength: 32,
15+
challengesBetweenSameCompetence: null,
16+
limitToOneQuestionPerTube: true,
17+
enablePassageByAllCompetences: true,
18+
variationPercent: 0.5,
19+
createdAt: new Date('1977-10-19'),
20+
});
21+
}

0 commit comments

Comments
 (0)