Compare commits

...

7 Commits

Author SHA1 Message Date
syuilo
96443384fe 11.0.0-alpha.6 2019-04-09 23:35:34 +09:00
syuilo
69939f1edb :) 2019-04-09 23:31:41 +09:00
syuilo
e3c0058942 Refactor 2019-04-09 23:29:48 +09:00
syuilo
3dc2361654 Update migrate.ts 2019-04-09 23:12:11 +09:00
syuilo
ec2f709018 Update migrate.ts 2019-04-09 23:09:57 +09:00
syuilo
ea06665c51 isRemote --> isLink 2019-04-09 23:07:08 +09:00
syuilo
74a4bd704c Update migrate.ts 2019-04-09 21:05:49 +09:00
7 changed files with 21 additions and 25 deletions

View File

@@ -1,7 +1,7 @@
{
"name": "misskey",
"author": "syuilo <i@syuilo.com>",
"version": "11.0.0-alpha.5",
"version": "11.0.0-alpha.6",
"codename": "daybreak",
"repository": {
"type": "git",

View File

@@ -1,16 +1,10 @@
import { initDb } from './db/postgre';
async function main() {
try {
console.log('Connecting database...');
await initDb(false, true, true);
} catch (e) {
console.error('Cannot connect to database', null, true);
console.error(e);
process.exit(1);
}
console.log('Init database...');
initDb(false, true, true).then(() => {
console.log('Done :)');
}
main();
}, e => {
console.error('Failed to init database');
console.error(e);
});

View File

@@ -171,9 +171,9 @@ async function main() {
accessKey: file.metadata.storage.key,
folderId: file.metadata.folderId ? file.metadata.folderId.toHexString() : null,
storedInternal: false,
isRemote: false
isLink: false
});
} else if (!file.metadata.isRemote) {
} else if (!file.metadata.isLink) {
const [temp, clean] = await createTemp();
await new Promise(async (res, rej) => {
const bucket = await getDriveFileBucket();
@@ -201,9 +201,9 @@ async function main() {
url: url,
uri: file.metadata.uri,
accessKey: key,
folderId: file.metadata.folderId,
folderId: file.metadata.folderId ? file.metadata.folderId.toHexString() : null,
storedInternal: true,
isRemote: false
isLink: false
});
clean();
} else {
@@ -220,9 +220,9 @@ async function main() {
url: file.metadata.url,
uri: file.metadata.uri,
accessKey: null,
folderId: file.metadata.folderId,
folderId: file.metadata.folderId ? file.metadata.folderId.toHexString() : null,
storedInternal: false,
isRemote: true
isLink: true
});
}
}
@@ -307,7 +307,7 @@ async function main() {
}
async function migrateEmoji(emoji: any) {
await NoteReactions.save({
await Emojis.save({
id: emoji._id.toHexString(),
updatedAt: emoji.createdAt,
aliases: emoji.aliases,
@@ -462,6 +462,8 @@ async function main() {
console.error(e);
}
}
console.log('DONE :)');
}
main();

View File

@@ -150,5 +150,5 @@ export class DriveFile {
default: false,
comment: 'Whether the DriveFile is direct link to remote server.'
})
public isRemote: boolean;
public isLink: boolean;
}

View File

@@ -40,7 +40,7 @@ export async function createImage(actor: IRemoteUser, value: any): Promise<Drive
throw e;
}
if (file.isRemote) {
if (file.isLink) {
// URLが異なっている場合、同じ画像が以前に異なるURLで登録されていたということなので、
// URLを更新する
if (file.url !== image.url) {

View File

@@ -375,7 +375,7 @@ export default async function(
file.folderId = folder !== null ? folder.id : null;
file.comment = comment;
file.properties = properties;
file.isRemote = isLink;
file.isLink = isLink;
file.isSensitive = Users.isLocalUser(user) && user.alwaysMarkNsfw ? true :
(sensitive !== null && sensitive !== undefined)
? sensitive

View File

@@ -16,7 +16,7 @@ export default async function(file: DriveFile, isExpired = false) {
if (file.webpublicUrl) {
InternalStorage.del(file.webpublicAccessKey);
}
} else if (!file.isRemote) {
} else if (!file.isLink) {
const minio = new Minio.Client(config.drive.config);
await minio.removeObject(config.drive.bucket, file.accessKey);
@@ -33,7 +33,7 @@ export default async function(file: DriveFile, isExpired = false) {
// リモートファイル期限切れ削除後は直リンクにする
if (isExpired && file.userHost !== null) {
DriveFiles.update(file.id, {
isRemote: true,
isLink: true,
url: file.uri,
thumbnailUrl: null,
webpublicUrl: null