Skip to content

Commit fbe7d0f

Browse files
authored
feat(seeds): create a devcomp orga to avoid conflicts
1 parent 148c06d commit fbe7d0f

File tree

4 files changed

+37
-7
lines changed

4 files changed

+37
-7
lines changed

api/db/seeds/data/team-devcomp/build-campaigns.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { SCO_ORGANIZATION_ID, USER_ID_ADMIN_ORGANIZATION } from '../common/constants.js';
1+
import { USER_ID_ADMIN_ORGANIZATION } from '../common/constants.js';
22
import { createAssessmentCampaign } from '../common/tooling/campaign-tooling.js';
3-
import { PIX_EDU_SMALL_TARGET_PROFILE_ID } from './constants.js';
3+
import { PIX_EDU_SMALL_TARGET_PROFILE_ID, TEAM_DEVCOMP_ORGANIZATION_ID } from './constants.js';
44

55
async function _createScoCampaigns(databaseBuilder, trainingIds) {
66
await createAssessmentCampaign({
77
databaseBuilder,
8-
organizationId: SCO_ORGANIZATION_ID,
8+
organizationId: TEAM_DEVCOMP_ORGANIZATION_ID,
99
ownerId: USER_ID_ADMIN_ORGANIZATION,
1010
name: 'PIX+ EDU - SCO - envoi simple',
1111
code: 'EDUSIMPLE',
@@ -19,7 +19,7 @@ async function _createScoCampaigns(databaseBuilder, trainingIds) {
1919
});
2020
await createAssessmentCampaign({
2121
databaseBuilder,
22-
organizationId: SCO_ORGANIZATION_ID,
22+
organizationId: TEAM_DEVCOMP_ORGANIZATION_ID,
2323
ownerId: USER_ID_ADMIN_ORGANIZATION,
2424
name: 'PIX+ EDU - SCO- envoi multiple',
2525
code: 'EDUMULTIP',
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import {
2+
FEATURE_COMPUTE_ORGANIZATION_LEARNER_CERTIFICABILITY_ID,
3+
FEATURE_MULTIPLE_SENDING_ASSESSMENT_ID,
4+
USER_ID_ADMIN_ORGANIZATION,
5+
USER_ID_MEMBER_ORGANIZATION,
6+
} from '../common/constants.js';
7+
import { organization } from '../common/tooling/index.js';
8+
import { TEAM_DEVCOMP_ORGANIZATION_ID } from './constants.js';
9+
10+
export async function createDevcompOrganization(databaseBuilder) {
11+
await organization.createOrganization({
12+
databaseBuilder,
13+
organizationId: TEAM_DEVCOMP_ORGANIZATION_ID,
14+
type: 'SCO',
15+
name: 'DevComp',
16+
isManagingStudents: true,
17+
externalId: 'SCO_DEVCOMP',
18+
adminIds: [USER_ID_ADMIN_ORGANIZATION],
19+
memberIds: [USER_ID_MEMBER_ORGANIZATION],
20+
features: [
21+
{ id: FEATURE_COMPUTE_ORGANIZATION_LEARNER_CERTIFICABILITY_ID },
22+
{ id: FEATURE_MULTIPLE_SENDING_ASSESSMENT_ID },
23+
],
24+
});
25+
}

api/db/seeds/data/team-devcomp/constants.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ const DEFAULT_PASSWORD = 'pix123';
22

33
const TEAM_DEVCOMP_OFFSET_ID = 8000;
44

5-
let nextId = TEAM_DEVCOMP_OFFSET_ID;
5+
const nextId = TEAM_DEVCOMP_OFFSET_ID;
66

77
// TARGET PROFILES
8-
const PIX_EDU_SMALL_TARGET_PROFILE_ID = nextId++;
8+
const PIX_EDU_SMALL_TARGET_PROFILE_ID = nextId;
99

10-
export { DEFAULT_PASSWORD, PIX_EDU_SMALL_TARGET_PROFILE_ID };
10+
// ORGANIZATIONS
11+
const TEAM_DEVCOMP_ORGANIZATION_ID = nextId;
12+
13+
export { DEFAULT_PASSWORD, PIX_EDU_SMALL_TARGET_PROFILE_ID, TEAM_DEVCOMP_ORGANIZATION_ID };

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

+2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { buildCampaigns } from './build-campaigns.js';
2+
import { createDevcompOrganization } from './build-organization.js';
23
import { buildTargetProfiles } from './build-target-profiles.js';
34
import { buildTrainings } from './build-trainings.js';
45

56
async function teamDevcompDataBuilder({ databaseBuilder }) {
67
await buildTargetProfiles(databaseBuilder);
8+
await createDevcompOrganization(databaseBuilder);
79
const trainingsIds = await buildTrainings(databaseBuilder);
810
await buildCampaigns(databaseBuilder, trainingsIds);
911
}

0 commit comments

Comments
 (0)