Notes/db/migrations/0220__migrate_images_to_attachments.js

28 lines
1.0 KiB
JavaScript
Raw Normal View History

2023-03-24 09:13:35 +01:00
module.exports = () => {
const beccaLoader = require('../../src/becca/becca_loader.js');
const becca = require('../../src/becca/becca.js');
2024-02-16 21:18:38 +02:00
const cls = require('../../src/services/cls');
const log = require('../../src/services/log');
2024-02-16 22:44:12 +02:00
const sql = require('../../src/services/sql');
2023-03-24 09:13:35 +01:00
cls.init(() => {
// emergency disabling of image compression since it appears to make problems in migration to 0.61
sql.execute(`UPDATE options SET value = 'false' WHERE name = 'compressImages'`);
2023-03-24 09:13:35 +01:00
beccaLoader.load();
for (const note of Object.values(becca.notes)) {
try {
const attachment = note.convertToParentAttachment({autoConversion: true});
2023-03-24 09:13:35 +01:00
2023-03-30 23:48:26 +02:00
if (attachment) {
log.info(`Auto-converted note '${note.noteId}' into attachment '${attachment.attachmentId}'.`);
}
2023-03-24 09:13:35 +01:00
}
catch (e) {
log.error(`Cannot convert note '${note.noteId}' to attachment: ${e.message} ${e.stack}`);
}
}
});
2023-03-30 23:48:26 +02:00
};