From d06ed48008352c69ba0ca75e36300449fb9cd28f Mon Sep 17 00:00:00 2001 From: syuilo Date: Sat, 1 Feb 2020 07:16:52 +0900 Subject: [PATCH] Resolve #1669 --- CHANGELOG.md | 3 + migration/1580508795118-v12-12.ts | 46 ++++++++++ package.json | 2 +- src/client/pages/settings/integration.vue | 27 +++--- src/models/entities/user-profile.ts | 83 +------------------ src/models/repositories/user.ts | 14 +--- src/remote/activitypub/models/person.ts | 9 +- src/remote/activitypub/renderer/person.ts | 39 --------- src/server/api/endpoints/i/2fa/done.ts | 2 +- src/server/api/endpoints/i/2fa/register.ts | 2 +- src/server/api/endpoints/i/2fa/unregister.ts | 2 +- src/server/api/endpoints/i/change-password.ts | 2 +- src/server/api/endpoints/i/update-email.ts | 4 +- src/server/api/endpoints/i/update.ts | 2 +- src/server/api/endpoints/room/show.ts | 6 +- src/server/api/endpoints/room/update.ts | 2 +- src/server/api/service/discord.ts | 58 +++++++------ src/server/api/service/github.ts | 31 ++++--- src/server/api/service/twitter.ts | 34 ++++---- 19 files changed, 152 insertions(+), 216 deletions(-) create mode 100644 migration/1580508795118-v12-12.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index ffa47be98..14dc987a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ Misskey v12では、クライアントが設計し直され、全く新しいUI ### ⚠Breaking Changes * お知らせがリセットされます。 * 通知がリセットされます。 +* アカウントの外部サービス連携情報がリセットされます。 * インスタンスの閉鎖情報がリセットされます。 * モデレーターがインスタンス設定を閲覧したり変更したりできなくなります(それらができるのはAdminのみになります)。 * モデレーターが出来るのは、ユーザーのサイレンス/凍結などに限られます。 @@ -56,6 +57,8 @@ Misskey v12では、クライアントが設計し直され、全く新しいUI * Elasticsearchをインストールしなくても全文検索できるように * リモートのカスタム絵文字をコピーしてくる機能を追加 * 自分の送ったフォローリクエストが承認されたときの通知を追加 +* 外部サービス連携情報をプロフィールに表示しないように + * 今後個別に表示するかどうか設定できるようになる予定 * ハイライト投稿の並びを人気順ではなく投稿日時順に * AIDのノイズがあまりよくないのを改善 * WebAuthNで internal というタイプもあるようなのでそれも使えるように diff --git a/migration/1580508795118-v12-12.ts b/migration/1580508795118-v12-12.ts new file mode 100644 index 000000000..99791b051 --- /dev/null +++ b/migration/1580508795118-v12-12.ts @@ -0,0 +1,46 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class v12121580508795118 implements MigrationInterface { + name = 'v12121580508795118' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "twitter"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "twitterAccessToken"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "twitterAccessTokenSecret"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "twitterUserId"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "twitterScreenName"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "github"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "githubAccessToken"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "githubId"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "githubLogin"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "discord"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "discordAccessToken"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "discordRefreshToken"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "discordExpiresDate"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "discordId"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "discordUsername"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "discordDiscriminator"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "integrations" jsonb NOT NULL DEFAULT '{}'`, undefined); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "integrations"`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "discordDiscriminator" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "discordUsername" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "discordId" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "discordExpiresDate" character varying(64)`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "discordRefreshToken" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "discordAccessToken" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "discord" boolean NOT NULL DEFAULT false`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "githubLogin" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "githubId" character varying(64)`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "githubAccessToken" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "github" boolean NOT NULL DEFAULT false`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "twitterScreenName" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "twitterUserId" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "twitterAccessTokenSecret" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "twitterAccessToken" character varying(64) DEFAULT NULL`, undefined); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "twitter" boolean NOT NULL DEFAULT false`, undefined); + } + +} diff --git a/package.json b/package.json index dfaed54d6..6c8283930 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "misskey", "author": "syuilo ", - "version": "12.0.0-alpha.12", + "version": "12.0.0-alpha.13", "codename": "indigo", "repository": { "type": "git", diff --git a/src/client/pages/settings/integration.vue b/src/client/pages/settings/integration.vue index bb0346d1c..74efe3941 100644 --- a/src/client/pages/settings/integration.vue +++ b/src/client/pages/settings/integration.vue @@ -1,24 +1,25 @@