Skip to content
Snippets Groups Projects
Commit cae255ef authored by Antonin COQUET's avatar Antonin COQUET
Browse files

feat: add migration for date format

parent ec6d2acf
No related branches found
No related tags found
3 merge requests!96release V1.10.0,!73Dev,!71Fix/update structure formated
......@@ -30,8 +30,7 @@ function updateStructure(doc) {
}
function downgradeStructure(doc) {
doc = restoreHours(doc);
return doc;
return restoreHours(doc);
}
function updateHours(doc) {
......
import { Db } from 'mongodb';
import { getDb } from '../migrations-utils/db';
export const up = async () => {
const db: Db = await getDb();
const cursor = db.collection('structures').find({});
let document;
while ((document = await cursor.next())) {
const newDoc = updateStructure(document);
await db.collection('structures').updateOne({ _id: document._id }, [{ $set: newDoc }]);
}
console.log(`Update done`);
};
export const down = async () => {
const db: Db = await getDb();
const cursor = db.collection('structures').find({});
let document;
while ((document = await cursor.next())) {
const newDoc = downgradeStructure(document);
await db.collection('structures').updateOne({ _id: document._id }, [{ $set: newDoc }]);
}
console.log(`Update done`);
};
function updateStructure(doc) {
return updateHours(doc);
}
function downgradeStructure(doc) {
return restoreHours(doc);
}
function updateHours(doc) {
doc.createdAt = new Date(doc.createdAt).toISOString();
doc.updatedAt = new Date(doc.updatedAt).toISOString();
return doc;
}
function restoreHours(doc) {
doc.createdAt = new Date(doc.createdAt).toString();
doc.updatedAt = new Date(doc.updatedAt).toISOString();
return doc;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment