convert-null-to-empty-granted-arrays.ts 639 B

1234567891011121314151617181920212223242526272829
  1. import type { IPageHasId } from '@growi/core';
  2. import mongoose from 'mongoose';
  3. import { type PageModel } from '~/server/models/page';
  4. export const convertNullToEmptyGrantedArrays = async(): Promise<void> => {
  5. const Page = mongoose.model<IPageHasId, PageModel>('Page');
  6. const requests = [
  7. {
  8. updateMany: {
  9. filter: { grantedUsers: null },
  10. update: {
  11. $set: { grantedUsers: [] },
  12. },
  13. },
  14. },
  15. {
  16. updateMany: {
  17. filter: { grantedGroups: null },
  18. update: {
  19. $set: { grantedGroups: [] },
  20. },
  21. },
  22. },
  23. ];
  24. await Page.bulkWrite(requests);
  25. };