Skip to content

Conversation

@HubM
Copy link
Collaborator

@HubM HubM commented Nov 6, 2025

No description provided.

@HubM HubM changed the title Vérifier la présence des colonnes dans le csv 🚸 Vérifier la présence des colonnes dans le csv Nov 6, 2025
…ur prévenir des erreurs dans les colonnes existantes
@HubM HubM force-pushed the pot-2093-verifier-la-presence-des-colonnes-dans-le-csv branch from 74691a3 to d87abc5 Compare November 6, 2025 11:04
@HubM
Copy link
Collaborator Author

HubM commented Nov 6, 2025

@copilot make suggestions

Copy link
Contributor

Copilot AI commented Nov 6, 2025

@HubM I've opened a new pull request, #3665, to work on those changes. Once the pull request is ready, I'll request review from you.

candidatureCsvSchema,
{ encoding: 'win1252', delimiter: ';' },
);
const { parsedData, rawData } = await parseCsv({
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je me demande s'il ne faudrait pas vérifier les colonnes aussi lors de la correction par lot. Parce que c'est ce qui est arrivé l'autre jour, Tiphany essayait d'importer un fichier de correction avec une mauvaise colonne.

const { parsedData, rawData } = await parseCsv({
fileStream: fichierImportCandidature.content,
lineSchema: candidatureCsvSchema,
columnsToVerify: Object.values(candidatureCsvHeadersMapping),
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il faudrait peut être une fonction intermédiaire pour filtrer les colonnes selon l'AO. Sinon on va avoir des erreurs pour les AOs qui n'ont pas les colonnes spécifiques à Petit PV. On peut se baser sur l'AO entity > Champs supplémentaires.

D'ailleurs ces colonnes ne devraient jamais être dans un csv de candidats. Sauf si on veut pouvoir corriger par lot. Sinon ça sert juste pour nos tests.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aussi toutes les colonnes relatives à la typologie ne sont pas demandées pour tous les AOs. Par exemple si les colonnes sont manquantes pour une période de PPE2 - Eolien, je ne suis pas sûre qu'il faille bloquer l'import. Le rapprochement entre ces colonnes et les AOs n'est pas encore matérialisé dans les l'entity AO il me semble, donc à discuter pour voir comment on met ça en place !

fileStream: ReadableStream;
lineSchema: TSchema;
parseOptions?: Partial<ParseOptions>;
columnsToVerify?: ReadonlyArray<string>;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
columnsToVerify?: ReadonlyArray<string>;
requiredColumns?: ReadonlyArray<string>;

@HubM HubM marked this pull request as draft November 13, 2025 10:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants