diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-04-11 19:42:35 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-04-11 19:42:35 +0900 |
| commit | d2b75f350134d4e45417aa05df6880c049c0864f (patch) | |
| tree | 5783e5f13d6b153ec2e8ba491ff80fd21ea1bc57 /src | |
| parent | Increase url column length (diff) | |
| download | sharkey-d2b75f350134d4e45417aa05df6880c049c0864f.tar.gz sharkey-d2b75f350134d4e45417aa05df6880c049c0864f.tar.bz2 sharkey-d2b75f350134d4e45417aa05df6880c049c0864f.zip | |
Update migrate.ts
Diffstat (limited to 'src')
| -rw-r--r-- | src/migrate.ts | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/migrate.ts b/src/migrate.ts index 2be7f2c974..36ae933773 100644 --- a/src/migrate.ts +++ b/src/migrate.ts @@ -302,13 +302,13 @@ async function main() { const u = await _User.findOne({ _id: new mongo.ObjectId(user.id) }); - const avatar = await DriveFiles.findOne(u.avatarId.toHexString()); - const banner = await DriveFiles.findOne(u.bannerId.toHexString()); + const avatar = u.avatarId ? await DriveFiles.findOne(u.avatarId.toHexString()) : null; + const banner = u.bannerId ? await DriveFiles.findOne(u.bannerId.toHexString()) : null; await Users.update(user.id, { - avatarId: avatar.id, - bannerId: banner.id, - avatarUrl: avatar.url, - bannerUrl: banner.url + avatarId: avatar ? avatar.id : null, + bannerId: banner ? banner.id : null, + avatarUrl: avatar ? avatar.url : null, + bannerUrl: banner ? banner.url : null }); } @@ -369,10 +369,14 @@ async function main() { } } - let allDriveFilesCount = await _DriveFile.count(); + let allDriveFilesCount = await _DriveFile.count({ + 'metadata._user.host': null + }); if (test && allDriveFilesCount > limit) allDriveFilesCount = limit; for (let i = 0; i < allDriveFilesCount; i++) { - const file = await _DriveFile.findOne({}, { + const file = await _DriveFile.findOne({ + 'metadata._user.host': null + }, { skip: i }); try { |