mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 09:09:36 +02:00
* feat: migrate from aiErrorAssist naming for disabling AI features to aiFeatures.enabled to avoid confusion feat: keep aiErrorAssistant as setting on user object until migration is run * feat: migrate writefull.enabled unset to instead use promotionSet false * Update tools/migrations/20260213102825_swap_writefull_enabled_for_initialized.mjs Co-authored-by: Mathias Jakobsen <mathias.jakobsen@overleaf.com> * feat: addind backfill of ai features as a migration as well to help with dev environment setup --------- Co-authored-by: Mathias Jakobsen <mathias.jakobsen@overleaf.com> GitOrigin-RevId: fd3f0fc07c91678cd7fd1e0d5237221694b3027b
42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
/* eslint-disable no-unused-vars */
|
|
|
|
import Helpers from './lib/helpers.mjs'
|
|
|
|
import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js'
|
|
const tags = ['saas']
|
|
|
|
const migrate = async client => {
|
|
const { db } = client
|
|
// if writefull.enabled is unset or null then the account has no promotion attached yet
|
|
await batchedUpdate(db.users, {}, [
|
|
{
|
|
$set: {
|
|
'writefull.initialized': {
|
|
$or: [
|
|
{ $eq: ['$writefull.enabled', true] },
|
|
{ $eq: ['$writefull.enabled', false] },
|
|
],
|
|
},
|
|
},
|
|
},
|
|
])
|
|
console.log('completed migration to writefull.initialized')
|
|
}
|
|
|
|
const rollback = async client => {
|
|
const { db } = client
|
|
// unset the user.writefull.initialized value only if its been set
|
|
await batchedUpdate(
|
|
db.users,
|
|
{ 'writefull.initialized': { $exists: true } },
|
|
{ $unset: { 'writefull.initialized': 1 } }
|
|
)
|
|
console.log('completed rollback of writefull.initialized migration')
|
|
}
|
|
|
|
export default {
|
|
tags,
|
|
migrate,
|
|
rollback,
|
|
}
|