Skip to content

Commit

Permalink
bitch batch update
Browse files Browse the repository at this point in the history
  • Loading branch information
JulienMattiussi committed Sep 27, 2023
1 parent 82a6dd0 commit 5c40d1c
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 27 deletions.
30 changes: 20 additions & 10 deletions src/api/models/publishedDataset.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,17 +50,27 @@ export default async db => {
);

collection.updateBatch = documents => {
console.warn(documents);
console.warn(
'-------------------- updateBatch ------------------------',
);
return Promise.all(
chunk(documents, 1000).map(data =>
/*collection.updateMany({ uri: data.uri }, data, {
w: 1,
}),*/
console.warn(data),
),
chunk(documents, 1).map(data => {
const updateQuery = Object.keys(data[0].versions[0]).reduce(
(result, key) => {
return {
...result,
[`versions.0.${key}`]: data[0].versions[0][key],
};
},
{},
);
collection.updateOne(
{ uri: data[0].uri },
{
$set: updateQuery,
},
{
w: 1,
},
);
}),
);
};

Expand Down
23 changes: 9 additions & 14 deletions src/api/services/computeExternalRoutineInDocuments.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,25 @@ import omit from 'lodash.omit';
import getDocumentTransformer from './getDocumentTransformer';
import transformAllDocuments from './transformAllDocuments';
import progress from './progress';
import { PUBLISH_DOCUMENT } from '../../common/progressStatus';
import { PRECOMPUTE_ROUTINES } from '../../common/progressStatus';
import logger from './logger';
import { jobLogger } from '../workers/tools';

export const versionTransformerDecorator = transformDocument => async (
document,
_,
__,
publicationDate = new Date(),
) => {
export const versionTransformerDecorator = transformDocument => async document => {
console.warn(
'*************** versionTransformerDecorator *******************',
);
console.warn(document.uri, document.Title);
console.warn('--vTD--', document.uri, document.Title);
const doc = await transformDocument(document);
console.warn(doc);
console.warn('--end doc--');

return {
uri: doc.uri,
subresourceId: null,
uri: document.uri,
versions: [
{
...omit(doc, ['uri']),
publicationDate,
...doc,
BPRp: `test-${doc['BPRp']}`,
},
],
};
Expand All @@ -48,8 +43,8 @@ export const computeExternalRoutineInDocumentsFactory = ({
fields,
);

progress.start({
status: PUBLISH_DOCUMENT,
progress.start(ctx.tenant, {
status: PRECOMPUTE_ROUTINES,
target: count,
label: 'publishing',
type: 'publisher',
Expand Down
2 changes: 2 additions & 0 deletions src/api/services/progress.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import {
PENDING,
ERROR,
PUBLISH_DOCUMENT,
PRECOMPUTE_ROUTINES,
ENRICHING,
PUBLISH_FACET,
CREATE_INDEX,
Expand Down Expand Up @@ -83,6 +84,7 @@ export class Progress {
type: this[tenant].type,
isBackground: [
PUBLISH_DOCUMENT,
PRECOMPUTE_ROUTINES,
UNPUBLISH_DOCUMENT,
ENRICHING,
PUBLISH_FACET,
Expand Down
3 changes: 0 additions & 3 deletions src/api/services/publishDocuments.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,7 @@ export const versionTransformerDecorator = (
transformDocument,
subresourceId = null,
) => async (document, _, __, publicationDate = new Date()) => {
console.warn(' ** versionTransformerDecorator ** publishDocument ** ');
console.warn(document.uri, document.Title);
const doc = await transformDocument(document);
console.warn(doc.uri, doc.YGKH);

return {
uri: doc.uri,
Expand Down
1 change: 1 addition & 0 deletions src/common/progressStatus.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ export const PENDING = 'PENDING';
export const ERROR = 'ERROR';
export const PUBLISH_FACET = 'PUBLISH_FACET';
export const PUBLISH_DOCUMENT = 'PUBLISH_DOCUMENT';
export const PRECOMPUTE_ROUTINES = 'PRECOMPUTE_ROUTINES';
export const ENRICHING = 'ENRICHING';
export const UNPUBLISH_DOCUMENT = 'UNPUBLISH_DOCUMENT';
export const UPLOADING_DATASET = 'UPLOADING_DATASET';
Expand Down

0 comments on commit 5c40d1c

Please sign in to comment.