Skip to content

Commit

Permalink
[FEATURE] ajoute la configuration de l'import sco fwb (Pix-12759)
Browse files Browse the repository at this point in the history
  • Loading branch information
pix-service-auto-merge authored Jul 10, 2024
2 parents 1e5f285 + 0a9b1e0 commit 0552ac7
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
const engineeringUserId = process.env.ENGINEERING_USER_ID;
const importFormatName = 'SCO-FWB';

const up = async function (knex) {
//Avoid fail migration when engineering user does not exist.
if (!engineeringUserId) return;
const user = await knex
.from('users')
.where({ id: parseInt(engineeringUserId) })
.first();
if (!user) return;
await knex('organization-learner-import-formats').insert({
name: importFormatName,
fileType: 'csv',
config: {
acceptedEncoding: ['utf8'],
unicityColumns: ['Nom', 'Prénom', 'Date de naissance (jj/mm/aaaa)'],
reconciliationMappingColumns: [
{ key: 'reconcileField1', columnName: 'Nom' },
{ key: 'reconcileField2', columnName: 'Prénom' },
{ key: 'reconcileField3', columnName: 'Date de naissance (jj/mm/aaaa)' },
],
validationRules: {
formats: [
{ name: 'Nom', type: 'string', required: true },
{ name: 'Prénom', type: 'string', required: true },
{ name: 'Date de naissance (jj/mm/aaaa)', type: 'date', format: 'DD/MM/YYYY', required: true },
{ name: 'Classe', type: 'string', required: true },
],
},
headers: [
{ name: 'Nom', property: 'lastName', required: true },
{ name: 'Prénom', property: 'firstName', required: true },
{ name: 'Date de naissance (jj/mm/aaaa)', required: true },
{ name: 'Classe', required: true },
],
},
createdAt: new Date(),
createdBy: parseInt(engineeringUserId),
updatedAt: new Date(),
});
};

const down = async function (knex) {
await knex('organization-learner-import-formats').where({ name: importFormatName }).delete();
};

export { down, up };
10 changes: 4 additions & 6 deletions api/db/seeds/data/common/organization-learner-import-formats.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,26 +38,24 @@ export const organizationLearnerImportFormat = async function ({ databaseBuilder
fileType: 'csv',
config: {
acceptedEncoding: ['utf8'],
unicityColumns: ['unicity key'],
unicityColumns: ['Nom apprenant', 'Prénom apprenant', 'Date de naissance'],
reconciliationMappingColumns: [
{ key: 'reconcileField1', columnName: 'Nom apprenant' },
{ key: 'reconcileField2', columnName: 'catégorie' },
{ key: 'reconcileField2', columnName: 'Prénom apprenant' },
{ key: 'reconcileField3', columnName: 'Date de naissance' },
],
validationRules: {
formats: [
{ name: 'Nom apprenant', type: 'string', required: true },
{ name: 'Prénom apprenant', type: 'string', required: true },
{ name: 'unicity key', type: 'string', required: true },
{ name: 'catégorie', type: 'string', required: true },
{ name: 'Classe', type: 'string', required: true },
{ name: 'Date de naissance', type: 'date', format: 'YYYY-MM-DD', required: true },
],
},
headers: [
{ name: 'Nom apprenant', property: 'lastName', required: true },
{ name: 'Prénom apprenant', property: 'firstName', required: true },
{ name: 'unicity key', required: true },
{ name: 'catégorie', required: true },
{ name: 'Classe', required: true },
{ name: 'Date de naissance', required: true },
],
},
Expand Down

0 comments on commit 0552ac7

Please sign in to comment.