From bf991674067e985c6b99191a1898f1196ac42415 Mon Sep 17 00:00:00 2001 From: naskya Date: Sun, 3 Mar 2024 13:20:32 +0900 Subject: [PATCH 1/9] refactor (backend): move migrations inside backend/src --- .../migration/1557476068003-PinnedUsers.js | 10 ---------- .../migration/1558266512381-UserListJoining.js | 10 ---------- .../1562422242907-PasswordLessLogin.js | 12 ------------ .../1562448332510-PageTitleHideOption.js | 12 ------------ .../backend/migration/1565634203341-room.js | 10 ---------- .../1571220798684-CustomEmojiCategory.js | 14 -------------- .../1576269851876-TalkFederationId.js | 17 ----------------- .../1576869585998-ProxyRemoteFiles.js | 17 ----------------- .../backend/migration/1580543501339-v12-13.js | 14 -------------- ...1581708415836-drive-user-folder-id-index.js | 17 ----------------- .../migration/1582210532752-antenna-exclude.js | 17 ----------------- .../backend/migration/1585772678853-ap-url.js | 14 -------------- .../1586624197029-AddObjectStorageUseProxy.js | 17 ----------------- .../migration/1586708940386-pageAiScript.js | 17 ----------------- .../migration/1595075960584-blurhash.js | 13 ------------- .../1595676934834-instance-icon-url.js | 13 ------------- .../migration/1596786425167-channel2.js | 15 --------------- ...1597230137744-objectStorageSetPublicRead.js | 15 --------------- .../1597385880794-add-sensitive-index.js | 13 ------------- .../1603776877564-instance-theme-color.js | 13 ------------- .../1603781553011-instance-favicon.js | 13 ------------- .../1604821689616-delete-auto-watch.js | 15 --------------- .../1605408848373-clip-description.js | 13 ------------- .../1607151207216-instance-pinned-clip.js | 13 ------------- .../migration/1610283021566-registry3.js | 15 --------------- ...1547387175-objectStorageS3ForcePathStyle.js | 15 --------------- .../1612619156584-announcement-email.js | 15 --------------- .../migration/1613181457597-user-lang.js | 13 ------------- .../1618639857000-user-hide-online-status.js | 15 --------------- .../backend/migration/1620364649428-ad2.js | 13 ------------- .../1629024377804-deepl-integration.js | 13 ------------- .../1629288472000-fix-channel-userId.js | 15 --------------- .../1629778475000-deepl-integration2.js | 13 ------------- .../1633068642000-email-required-for-signup.js | 15 --------------- .../1634486652000-user-public-reactions.js | 15 --------------- .../migration/1634902659689-delete-log.js | 9 --------- .../1636697408073-remove-via-mobile.js | 13 ------------- .../1637320813000-forwarded-report.js | 15 --------------- .../1642613870898-drive-file-webpublic-type.js | 15 --------------- .../1644395759931-instance-theme-color.js | 13 ------------- ...645340161439-remove-max-note-text-length.js | 15 --------------- .../1656772790599-user-moderation-note.js | 15 --------------- .../1657346559800-active-email-validation.js | 15 --------------- .../migration/1658939464003CustomMOTD.js | 10 ---------- .../1658941974648CustomSplashIcons.js | 12 ------------ .../migration/1660068273737GuestTimeline.js | 13 ------------- .../migration/1668828368510PageDraft.js | 10 ---------- .../migration/1668831378728FixCalckeyAgain.js | 15 --------------- ...16634-whetherPushNotifyToSendReadMessage.js | 15 --------------- .../1673336077243-PollChoiceLength.js | 15 --------------- .../migration/1677935903517-DriveComment.js | 15 --------------- ...1678945242650-add-props-for-custom-emoji.js | 13 ------------- .../migration/1682891890317-InstanceSilence.js | 13 ------------- .../migration/1682891891317-AddHiddenPosts.js | 15 --------------- .../1683682889948-PreventAiLearning.js | 15 --------------- .../1683980686995-ExperimentalFeatures.js | 16 ---------------- ...1684206886988-remove-showTimelineReplies.js | 15 --------------- .../migration/1689136347561-donation-link.js | 15 --------------- .../migration/1695334243217-add-post-lang.js | 13 ------------- .../migration/1699305365258-more-urls.js | 13 ------------- ...1708452631156-drop-user-profile-language.js | 13 ------------- .../1709129810501-fix-note-url-index.js | 11 ----------- packages/backend/package.json | 4 ++-- .../migration/1000000000000-Init.ts} | 8 +++++--- .../migration/1556348509290-Pages.ts} | 8 +++++--- .../migration/1556746559567-UserProfile.ts} | 8 +++++--- .../src/migration/1557476068003-PinnedUsers.ts | 12 ++++++++++++ .../migration/1557761316509-AddSomeUrls.ts} | 8 +++++--- .../1557932705754-ObjectStorageSetting.ts} | 8 +++++--- .../migration/1558072954435-PageLike.ts} | 8 +++++--- .../migration/1558103093633-UserGroup.ts} | 8 +++++--- .../1558257926829-UserGroupInvite.ts} | 8 +++++--- .../migration/1558266512381-UserListJoining.ts | 12 ++++++++++++ .../migration/1561706992953-webauthn.ts} | 8 +++++--- .../migration/1561873850023-ChartIndexes.ts} | 8 +++++--- .../1562422242907-PasswordLessLogin.ts | 14 ++++++++++++++ .../migration/1562444565093-PinnedPage.ts} | 8 +++++--- .../1562448332510-PageTitleHideOption.ts | 14 ++++++++++++++ .../migration/1562869971568-ModerationLog.ts} | 8 +++++--- .../migration/1563757595828-UsedUsername.ts} | 8 +++++--- .../src/migration/1565634203341-room.ts | 12 ++++++++++++ .../1571220798684-CustomEmojiCategory.ts | 16 ++++++++++++++++ .../migration/1572760203493-nodeinfo.ts} | 8 +++++--- .../1576269851876-TalkFederationId.ts | 16 ++++++++++++++++ .../1576869585998-ProxyRemoteFiles.ts | 16 ++++++++++++++++ .../migration/1579267006611-v12.ts} | 11 +++++------ .../migration/1579270193251-v12-2.ts} | 11 +++++------ .../migration/1579282808087-v12-3.ts} | 11 +++++------ .../migration/1579544426412-v12-4.ts} | 11 +++++------ .../migration/1579977526288-v12-5.ts} | 11 +++++------ .../migration/1579993013959-v12-6.ts} | 11 +++++------ .../migration/1580069531114-v12-7.ts} | 11 +++++------ .../migration/1580148575182-v12-8.ts} | 11 +++++------ .../migration/1580154400017-v12-9.ts} | 11 +++++------ .../migration/1580276619901-v12-10.ts} | 11 +++++------ .../migration/1580331224276-v12-11.ts} | 11 +++++------ .../migration/1580508795118-v12-12.ts} | 11 +++++------ .../src/migration/1580543501339-v12-13.ts | 13 +++++++++++++ .../migration/1580864313253-v12-14.ts} | 11 +++++------ .../1581526429287-user-group-invitation.ts} | 11 +++++------ .../1581695816408-user-group-antenna.ts} | 11 +++++------ ...1581708415836-drive-user-folder-id-index.ts | 16 ++++++++++++++++ .../migration/1581979837262-promo.ts} | 11 +++++------ .../1582019042083-featured-injecttion.ts} | 11 +++++------ .../migration/1582210532752-antenna-exclude.ts | 16 ++++++++++++++++ .../1582875306439-note-reaction-length.ts} | 11 +++++------ .../migration/1585361548360-miauth.ts} | 11 +++++------ .../1585385921215-custom-notification.ts} | 11 +++++------ .../src/migration/1585772678853-ap-url.ts | 13 +++++++++++++ .../1586624197029-AddObjectStorageUseProxy.ts | 18 ++++++++++++++++++ .../1586641139527-remote-reaction.ts} | 11 +++++------ .../migration/1586708940386-pageAiScript.ts | 16 ++++++++++++++++ .../migration/1588044505511-hCaptcha.ts} | 11 +++++------ .../migration/1589023282116-pubRelay.ts} | 11 +++++------ .../src/migration/1595075960584-blurhash.ts | 12 ++++++++++++ ...595077605646-blurhash-for-avatar-banner.ts} | 13 +++++++------ .../1595676934834-instance-icon-url.ts | 12 ++++++++++++ .../migration/1595771249699-word-mute.ts} | 11 +++++------ .../migration/1595782306083-word-mute2.ts} | 11 +++++------ .../migration/1596548170836-channel.ts} | 11 +++++------ .../src/migration/1596786425167-channel2.ts | 14 ++++++++++++++ ...1597230137744-objectStorageSetPublicRead.ts | 16 ++++++++++++++++ ...597236229720-IncludingNotificationTypes.ts} | 13 +++++++------ .../1597385880794-add-sensitive-index.ts | 12 ++++++++++++ .../migration/1597459042300-channel-unread.ts} | 11 +++++------ .../1597893996136-ChannelNoteIdDescIndex.ts} | 11 +++++------ .../1600353287890-mutingNotificationTypes.ts} | 13 +++++++------ .../1603094348345-refine-abuse-user-report.ts} | 11 +++++------ ...1603095701770-refine-abuse-user-report2.ts} | 11 +++++------ .../1603776877564-instance-theme-color.ts | 12 ++++++++++++ .../1603781553011-instance-favicon.ts | 12 ++++++++++++ .../1604821689616-delete-auto-watch.ts | 14 ++++++++++++++ .../1605408848373-clip-description.ts | 12 ++++++++++++ .../migration/1605408971051-comments.ts} | 11 +++++------ .../1605585339718-instance-pinned-pages.ts} | 11 +++++------ .../1605965516823-instance-images.ts} | 11 +++++------ .../migration/1606191203881-no-crawle.ts} | 11 +++++------ .../1607151207216-instance-pinned-clip.ts | 12 ++++++++++++ .../migration/1607353487793-isExplorable.ts} | 11 +++++------ .../migration/1610277136869-registry.ts} | 11 +++++------ .../migration/1610277585759-registry2.ts} | 11 +++++------ .../src/migration/1610283021566-registry3.ts | 14 ++++++++++++++ .../migration/1611354329133-followersUri.ts} | 11 +++++------ .../migration/1611397665007-gallery.ts} | 11 +++++------ ...1547387175-objectStorageS3ForcePathStyle.ts | 16 ++++++++++++++++ .../1612619156584-announcement-email.ts | 14 ++++++++++++++ .../1613155914446-emailNotificationTypes.ts} | 11 +++++------ .../src/migration/1613181457597-user-lang.ts | 12 ++++++++++++ ...1613503367223-use-bigint-for-driveUsage.ts} | 11 +++++------ .../migration/1615965918224-chart-v2.ts} | 11 +++++------ .../migration/1615966519402-chart-v2-2.ts} | 11 +++++------ .../1618637372000-user-last-active-date.ts} | 11 +++++------ .../1618639857000-user-hide-online-status.ts | 14 ++++++++++++++ .../migration/1619942102890-password-reset.ts} | 11 +++++------ .../migration/1620019354680-ad.ts} | 11 +++++------ .../backend/src/migration/1620364649428-ad2.ts | 12 ++++++++++++ .../1621479946000-add-note-indexes.ts} | 11 +++++------ ...9304522-user-profile-description-length.ts} | 13 +++++++------ .../1622681548499-log-message-length.ts} | 11 +++++------ .../1626509500668-fix-remote-file-proxy.ts} | 11 +++++------ .../1626733991004-allowlist-secure-mode.ts} | 9 +++++---- .../migration/1629004542760-chart-reindex.ts} | 11 +++++------ .../1629024377804-deepl-integration.ts | 12 ++++++++++++ .../1629288472000-fix-channel-userId.ts | 14 ++++++++++++++ .../1629512953000-user-is-deleted.ts} | 11 +++++------ .../1629778475000-deepl-integration2.ts | 12 ++++++++++++ .../1629833361000-AddShowTLReplies.ts} | 11 +++++------ .../1629968054000_userInstanceBlocks.ts} | 11 +++++------ .../1633068642000-email-required-for-signup.ts | 14 ++++++++++++++ .../migration/1633071909016-user-pending.ts} | 11 +++++------ .../1634486652000-user-public-reactions.ts | 14 ++++++++++++++ .../src/migration/1634902659689-delete-log.ts | 8 ++++++++ .../1635500777168-note-thread-mute.ts} | 11 +++++------ .../migration/1636197624383-ff-visibility.ts} | 11 +++++------ .../1636697408073-remove-via-mobile.ts | 13 +++++++++++++ .../1637320813000-forwarded-report.ts | 15 +++++++++++++++ .../migration/1639325650583-chart-v3.ts} | 8 ++++---- .../migration/1642611822809-emoji-url.ts} | 8 ++++---- .../1642613870898-drive-file-webpublic-type.ts | 15 +++++++++++++++ .../migration/1643963705770-chart-v4.ts} | 8 ++++---- .../migration/1643966656277-chart-v5.ts} | 8 ++++---- .../migration/1643967331284-chart-v6.ts} | 8 ++++---- .../1644010796173-convert-hard-mutes.ts} | 10 +++++----- .../migration/1644058404077-chart-v7.ts} | 8 ++++---- .../migration/1644059847460-chart-v8.ts} | 8 ++++---- .../migration/1644060125705-chart-v9.ts} | 8 ++++---- .../migration/1644073149413-chart-v10.ts} | 8 ++++---- .../migration/1644095659741-chart-v11.ts} | 8 ++++---- .../migration/1644328606241-chart-v12.ts} | 8 ++++---- .../migration/1644331238153-chart-v13.ts} | 8 ++++---- .../migration/1644344266289-chart-v14.ts} | 8 ++++---- .../1644395759931-instance-theme-color.ts | 13 +++++++++++++ .../migration/1644481657998-chart-v15.ts} | 8 ++++---- .../1644551208096-following-indexes.ts} | 8 ++++---- ...645340161439-remove-max-note-text-length.ts | 17 +++++++++++++++++ .../1645599900873-federation-chart-pubsub.ts} | 8 ++++---- .../1646143552768-instance-default-theme.ts} | 8 ++++---- .../1646387162108-mute-expires-at.ts} | 8 ++++---- .../1646549089451-poll-ended-notification.ts} | 8 ++++---- .../1646633030285-chart-federation-active.ts} | 8 ++++---- ...655454495-remove-instance-drive-columns.ts} | 10 ++++++---- ...2390560-chart-federation-active-sub-pub.ts} | 10 ++++++---- .../migration/1648548247382-webhook.ts} | 8 ++++---- .../migration/1648816172177-webhook-2.ts} | 8 ++++---- .../migration/1651224615271-foreign-key.ts} | 8 ++++---- .../1652859567549-uniform-themecolor.ts} | 10 +++++----- .../migration/1655368940105-nsfw-detection.ts} | 8 ++++---- .../1655371960534-nsfw-detection-2.ts} | 8 ++++---- .../1655388169582-nsfw-detection-3.ts} | 8 ++++---- .../1655393015659-nsfw-detection-4.ts} | 8 ++++---- .../1655813815729-driveCapacityOverrideMb.ts} | 10 ++++++---- .../migration/1655918165614-user-ip.ts} | 8 ++++---- .../migration/1656122560740-file-ip.ts} | 8 ++++---- .../1656251734807-nsfw-detection-5.ts} | 8 ++++---- .../migration/1656328812281-ip-2.ts} | 8 ++++---- .../1656408772602-nsfw-detection-6.ts} | 8 ++++---- .../1656772790599-user-moderation-note.ts | 15 +++++++++++++++ .../1657346559800-active-email-validation.ts | 15 +++++++++++++++ .../migration/1658203170545firefish.ts} | 8 ++++---- .../1658656633972-note-replies-function.ts} | 8 ++++---- .../src/migration/1658939464003CustomMOTD.ts | 12 ++++++++++++ .../1658941974648CustomSplashIcons.ts | 14 ++++++++++++++ .../migration/1658981842728FixCalckey.ts} | 8 ++++---- .../1659042130648RecommendedTimeline.ts} | 9 +++++---- .../migration/1660068273737GuestTimeline.ts | 14 ++++++++++++++ .../1665091090561-add-renote-muting.ts} | 10 ++++------ .../src/migration/1668828368510PageDraft.ts | 12 ++++++++++++ .../migration/1668831378728FixCalckeyAgain.ts | 15 +++++++++++++++ ...16634-whetherPushNotifyToSendReadMessage.ts | 17 +++++++++++++++++ .../1669288094000-AddMovedToAndKnownAs.ts} | 8 ++++---- ...ddFkAbuseUserReportTargetUserIdToUserId.ts} | 10 ++++++---- .../1671388343000-CalckeyRepoMove.ts} | 10 +++++----- .../1672882664294-DefaultReaction.ts} | 8 ++++---- .../1673336077243-PollChoiceLength.ts | 15 +++++++++++++++ .../1676093997212-AntennaInstances.ts} | 8 ++++---- .../migration/1677935903517-DriveComment.ts | 15 +++++++++++++++ .../1678426061773-tweak-varchar-length.ts} | 8 ++++---- ...1678945242650-add-props-for-custom-emoji.ts | 13 +++++++++++++ .../migration/1679269929000-fix-repo.ts} | 8 ++++---- .../migration/1680375641101-clean-charts.ts} | 11 +++++------ .../migration/1680426269172-SpeakAsCat.ts} | 8 ++++---- .../migration/1682753227899-NoteEdit.ts} | 8 ++++---- .../migration/1682777547198-LibreTranslate.ts} | 8 ++++---- .../migration/1682891890317-InstanceSilence.ts | 13 +++++++++++++ .../migration/1682891891317-AddHiddenPosts.ts | 15 +++++++++++++++ .../1683682889948-PreventAiLearning.ts | 15 +++++++++++++++ .../1683980686995-ExperimentalFeatures.ts | 16 ++++++++++++++++ ...1684206886988-remove-showTimelineReplies.ts | 17 +++++++++++++++++ .../migration/1684494870830-EmojiSize.ts} | 8 ++++---- .../1688280713783-add-meta-options.ts} | 8 ++++---- .../1688845537045-announcement-popup.ts} | 8 ++++---- .../migration/1689136347561-donation-link.ts | 15 +++++++++++++++ .../migration/1689739513827-firefish-repo.ts} | 8 ++++---- .../migration/1689957674000-firefish-repo.ts} | 8 ++++---- .../1692374635734-IncreaseHostCharLimit.ts} | 8 ++++---- .../1692825433698-emoji-moderator.ts} | 8 ++++---- .../migration/1695334243217-add-post-lang.ts | 13 +++++++++++++ .../migration/1698420787202-pgroonga.ts} | 8 ++++---- .../src/migration/1699305365258-more-urls.ts | 13 +++++++++++++ .../1704851359889-add-reply-muting.ts} | 8 ++++---- .../1705848938166-remove-nsfw-detection.ts} | 8 ++++---- ...877093218-remove-native-utils-migration.ts} | 10 ++++++---- .../1705944717480-rename-meta-columns.ts} | 8 ++++---- ...9-separate-hard-mute-words-and-patterns.ts} | 10 ++++++---- .../1707850084123-firefish-url-move.ts} | 8 ++++---- ...1708452631156-drop-user-profile-language.ts | 15 +++++++++++++++ .../1708872574733-index-alt-text-and-cw.ts} | 8 ++++---- .../migration/1709047957489-remove-charts.ts} | 8 ++++---- .../1709129810501-fix-note-url-index.ts | 11 +++++++++++ .../1709251460718-change-default-configs.ts} | 8 ++++---- .../backend/{ormconfig.js => src/ormconfig.ts} | 6 +++--- packages/client/src/components/mfm.ts | 2 +- 272 files changed, 1547 insertions(+), 1557 deletions(-) delete mode 100644 packages/backend/migration/1557476068003-PinnedUsers.js delete mode 100644 packages/backend/migration/1558266512381-UserListJoining.js delete mode 100644 packages/backend/migration/1562422242907-PasswordLessLogin.js delete mode 100644 packages/backend/migration/1562448332510-PageTitleHideOption.js delete mode 100644 packages/backend/migration/1565634203341-room.js delete mode 100644 packages/backend/migration/1571220798684-CustomEmojiCategory.js delete mode 100644 packages/backend/migration/1576269851876-TalkFederationId.js delete mode 100644 packages/backend/migration/1576869585998-ProxyRemoteFiles.js delete mode 100644 packages/backend/migration/1580543501339-v12-13.js delete mode 100644 packages/backend/migration/1581708415836-drive-user-folder-id-index.js delete mode 100644 packages/backend/migration/1582210532752-antenna-exclude.js delete mode 100644 packages/backend/migration/1585772678853-ap-url.js delete mode 100644 packages/backend/migration/1586624197029-AddObjectStorageUseProxy.js delete mode 100644 packages/backend/migration/1586708940386-pageAiScript.js delete mode 100644 packages/backend/migration/1595075960584-blurhash.js delete mode 100644 packages/backend/migration/1595676934834-instance-icon-url.js delete mode 100644 packages/backend/migration/1596786425167-channel2.js delete mode 100644 packages/backend/migration/1597230137744-objectStorageSetPublicRead.js delete mode 100644 packages/backend/migration/1597385880794-add-sensitive-index.js delete mode 100644 packages/backend/migration/1603776877564-instance-theme-color.js delete mode 100644 packages/backend/migration/1603781553011-instance-favicon.js delete mode 100644 packages/backend/migration/1604821689616-delete-auto-watch.js delete mode 100644 packages/backend/migration/1605408848373-clip-description.js delete mode 100644 packages/backend/migration/1607151207216-instance-pinned-clip.js delete mode 100644 packages/backend/migration/1610283021566-registry3.js delete mode 100644 packages/backend/migration/1611547387175-objectStorageS3ForcePathStyle.js delete mode 100644 packages/backend/migration/1612619156584-announcement-email.js delete mode 100644 packages/backend/migration/1613181457597-user-lang.js delete mode 100644 packages/backend/migration/1618639857000-user-hide-online-status.js delete mode 100644 packages/backend/migration/1620364649428-ad2.js delete mode 100644 packages/backend/migration/1629024377804-deepl-integration.js delete mode 100644 packages/backend/migration/1629288472000-fix-channel-userId.js delete mode 100644 packages/backend/migration/1629778475000-deepl-integration2.js delete mode 100644 packages/backend/migration/1633068642000-email-required-for-signup.js delete mode 100644 packages/backend/migration/1634486652000-user-public-reactions.js delete mode 100644 packages/backend/migration/1634902659689-delete-log.js delete mode 100644 packages/backend/migration/1636697408073-remove-via-mobile.js delete mode 100644 packages/backend/migration/1637320813000-forwarded-report.js delete mode 100644 packages/backend/migration/1642613870898-drive-file-webpublic-type.js delete mode 100644 packages/backend/migration/1644395759931-instance-theme-color.js delete mode 100644 packages/backend/migration/1645340161439-remove-max-note-text-length.js delete mode 100644 packages/backend/migration/1656772790599-user-moderation-note.js delete mode 100644 packages/backend/migration/1657346559800-active-email-validation.js delete mode 100644 packages/backend/migration/1658939464003CustomMOTD.js delete mode 100644 packages/backend/migration/1658941974648CustomSplashIcons.js delete mode 100644 packages/backend/migration/1660068273737GuestTimeline.js delete mode 100644 packages/backend/migration/1668828368510PageDraft.js delete mode 100644 packages/backend/migration/1668831378728FixCalckeyAgain.js delete mode 100644 packages/backend/migration/1669138716634-whetherPushNotifyToSendReadMessage.js delete mode 100644 packages/backend/migration/1673336077243-PollChoiceLength.js delete mode 100644 packages/backend/migration/1677935903517-DriveComment.js delete mode 100644 packages/backend/migration/1678945242650-add-props-for-custom-emoji.js delete mode 100644 packages/backend/migration/1682891890317-InstanceSilence.js delete mode 100644 packages/backend/migration/1682891891317-AddHiddenPosts.js delete mode 100644 packages/backend/migration/1683682889948-PreventAiLearning.js delete mode 100644 packages/backend/migration/1683980686995-ExperimentalFeatures.js delete mode 100644 packages/backend/migration/1684206886988-remove-showTimelineReplies.js delete mode 100644 packages/backend/migration/1689136347561-donation-link.js delete mode 100644 packages/backend/migration/1695334243217-add-post-lang.js delete mode 100644 packages/backend/migration/1699305365258-more-urls.js delete mode 100644 packages/backend/migration/1708452631156-drop-user-profile-language.js delete mode 100644 packages/backend/migration/1709129810501-fix-note-url-index.js rename packages/backend/{migration/1000000000000-Init.js => src/migration/1000000000000-Init.ts} (99%) rename packages/backend/{migration/1556348509290-Pages.js => src/migration/1556348509290-Pages.ts} (92%) rename packages/backend/{migration/1556746559567-UserProfile.js => src/migration/1556746559567-UserProfile.ts} (72%) create mode 100644 packages/backend/src/migration/1557476068003-PinnedUsers.ts rename packages/backend/{migration/1557761316509-AddSomeUrls.js => src/migration/1557761316509-AddSomeUrls.ts} (72%) rename packages/backend/{migration/1557932705754-ObjectStorageSetting.js => src/migration/1557932705754-ObjectStorageSetting.ts} (88%) rename packages/backend/{migration/1558072954435-PageLike.js => src/migration/1558072954435-PageLike.ts} (86%) rename packages/backend/{migration/1558103093633-UserGroup.js => src/migration/1558103093633-UserGroup.ts} (94%) rename packages/backend/{migration/1558257926829-UserGroupInvite.js => src/migration/1558257926829-UserGroupInvite.ts} (88%) create mode 100644 packages/backend/src/migration/1558266512381-UserListJoining.ts rename packages/backend/{migration/1561706992953-webauthn.js => src/migration/1561706992953-webauthn.ts} (91%) rename packages/backend/{migration/1561873850023-ChartIndexes.js => src/migration/1561873850023-ChartIndexes.ts} (98%) create mode 100644 packages/backend/src/migration/1562422242907-PasswordLessLogin.ts rename packages/backend/{migration/1562444565093-PinnedPage.js => src/migration/1562444565093-PinnedPage.ts} (76%) create mode 100644 packages/backend/src/migration/1562448332510-PageTitleHideOption.ts rename packages/backend/{migration/1562869971568-ModerationLog.js => src/migration/1562869971568-ModerationLog.ts} (78%) rename packages/backend/{migration/1563757595828-UsedUsername.js => src/migration/1563757595828-UsedUsername.ts} (55%) create mode 100644 packages/backend/src/migration/1565634203341-room.ts create mode 100644 packages/backend/src/migration/1571220798684-CustomEmojiCategory.ts rename packages/backend/{migration/1572760203493-nodeinfo.js => src/migration/1572760203493-nodeinfo.ts} (89%) create mode 100644 packages/backend/src/migration/1576269851876-TalkFederationId.ts create mode 100644 packages/backend/src/migration/1576869585998-ProxyRemoteFiles.ts rename packages/backend/{migration/1579267006611-v12.js => src/migration/1579267006611-v12.ts} (93%) rename packages/backend/{migration/1579270193251-v12-2.js => src/migration/1579270193251-v12-2.ts} (51%) rename packages/backend/{migration/1579282808087-v12-3.js => src/migration/1579282808087-v12-3.ts} (50%) rename packages/backend/{migration/1579544426412-v12-4.js => src/migration/1579544426412-v12-4.ts} (72%) rename packages/backend/{migration/1579977526288-v12-5.js => src/migration/1579977526288-v12-5.ts} (96%) rename packages/backend/{migration/1579993013959-v12-6.js => src/migration/1579993013959-v12-6.ts} (74%) rename packages/backend/{migration/1580069531114-v12-7.js => src/migration/1580069531114-v12-7.ts} (86%) rename packages/backend/{migration/1580148575182-v12-8.js => src/migration/1580148575182-v12-8.ts} (69%) rename packages/backend/{migration/1580154400017-v12-9.js => src/migration/1580154400017-v12-9.ts} (50%) rename packages/backend/{migration/1580276619901-v12-10.js => src/migration/1580276619901-v12-10.ts} (77%) rename packages/backend/{migration/1580331224276-v12-11.js => src/migration/1580331224276-v12-11.ts} (74%) rename packages/backend/{migration/1580508795118-v12-12.js => src/migration/1580508795118-v12-12.ts} (94%) create mode 100644 packages/backend/src/migration/1580543501339-v12-13.ts rename packages/backend/{migration/1580864313253-v12-14.js => src/migration/1580864313253-v12-14.ts} (81%) rename packages/backend/{migration/1581526429287-user-group-invitation.js => src/migration/1581526429287-user-group-invitation.ts} (94%) rename packages/backend/{migration/1581695816408-user-group-antenna.js => src/migration/1581695816408-user-group-antenna.ts} (89%) create mode 100644 packages/backend/src/migration/1581708415836-drive-user-folder-id-index.ts rename packages/backend/{migration/1581979837262-promo.js => src/migration/1581979837262-promo.ts} (91%) rename packages/backend/{migration/1582019042083-featured-injecttion.js => src/migration/1582019042083-featured-injecttion.ts} (50%) create mode 100644 packages/backend/src/migration/1582210532752-antenna-exclude.ts rename packages/backend/{migration/1582875306439-note-reaction-length.js => src/migration/1582875306439-note-reaction-length.ts} (52%) rename packages/backend/{migration/1585361548360-miauth.js => src/migration/1585361548360-miauth.ts} (92%) rename packages/backend/{migration/1585385921215-custom-notification.js => src/migration/1585385921215-custom-notification.ts} (95%) create mode 100644 packages/backend/src/migration/1585772678853-ap-url.ts create mode 100644 packages/backend/src/migration/1586624197029-AddObjectStorageUseProxy.ts rename packages/backend/{migration/1586641139527-remote-reaction.js => src/migration/1586641139527-remote-reaction.ts} (53%) create mode 100644 packages/backend/src/migration/1586708940386-pageAiScript.ts rename packages/backend/{migration/1588044505511-hCaptcha.js => src/migration/1588044505511-hCaptcha.ts} (73%) rename packages/backend/{migration/1589023282116-pubRelay.js => src/migration/1589023282116-pubRelay.ts} (76%) create mode 100644 packages/backend/src/migration/1595075960584-blurhash.ts rename packages/backend/{migration/1595077605646-blurhash-for-avatar-banner.js => src/migration/1595077605646-blurhash-for-avatar-banner.ts} (73%) create mode 100644 packages/backend/src/migration/1595676934834-instance-icon-url.ts rename packages/backend/{migration/1595771249699-word-mute.js => src/migration/1595771249699-word-mute.ts} (89%) rename packages/backend/{migration/1595782306083-word-mute2.js => src/migration/1595782306083-word-mute2.ts} (70%) rename packages/backend/{migration/1596548170836-channel.js => src/migration/1596548170836-channel.ts} (96%) create mode 100644 packages/backend/src/migration/1596786425167-channel2.ts create mode 100644 packages/backend/src/migration/1597230137744-objectStorageSetPublicRead.ts rename packages/backend/{migration/1597236229720-IncludingNotificationTypes.js => src/migration/1597236229720-IncludingNotificationTypes.ts} (70%) create mode 100644 packages/backend/src/migration/1597385880794-add-sensitive-index.ts rename packages/backend/{migration/1597459042300-channel-unread.js => src/migration/1597459042300-channel-unread.ts} (85%) rename packages/backend/{migration/1597893996136-ChannelNoteIdDescIndex.js => src/migration/1597893996136-ChannelNoteIdDescIndex.ts} (61%) rename packages/backend/{migration/1600353287890-mutingNotificationTypes.js => src/migration/1600353287890-mutingNotificationTypes.ts} (83%) rename packages/backend/{migration/1603094348345-refine-abuse-user-report.js => src/migration/1603094348345-refine-abuse-user-report.ts} (90%) rename packages/backend/{migration/1603095701770-refine-abuse-user-report2.js => src/migration/1603095701770-refine-abuse-user-report2.ts} (76%) create mode 100644 packages/backend/src/migration/1603776877564-instance-theme-color.ts create mode 100644 packages/backend/src/migration/1603781553011-instance-favicon.ts create mode 100644 packages/backend/src/migration/1604821689616-delete-auto-watch.ts create mode 100644 packages/backend/src/migration/1605408848373-clip-description.ts rename packages/backend/{migration/1605408971051-comments.js => src/migration/1605408971051-comments.ts} (99%) rename packages/backend/{migration/1605585339718-instance-pinned-pages.js => src/migration/1605585339718-instance-pinned-pages.ts} (53%) rename packages/backend/{migration/1605965516823-instance-images.js => src/migration/1605965516823-instance-images.ts} (61%) rename packages/backend/{migration/1606191203881-no-crawle.js => src/migration/1606191203881-no-crawle.ts} (65%) create mode 100644 packages/backend/src/migration/1607151207216-instance-pinned-clip.ts rename packages/backend/{migration/1607353487793-isExplorable.js => src/migration/1607353487793-isExplorable.ts} (71%) rename packages/backend/{migration/1610277136869-registry.js => src/migration/1610277136869-registry.ts} (87%) rename packages/backend/{migration/1610277585759-registry2.js => src/migration/1610277585759-registry2.ts} (64%) create mode 100644 packages/backend/src/migration/1610283021566-registry3.ts rename packages/backend/{migration/1611354329133-followersUri.js => src/migration/1611354329133-followersUri.ts} (69%) rename packages/backend/{migration/1611397665007-gallery.js => src/migration/1611397665007-gallery.ts} (94%) create mode 100644 packages/backend/src/migration/1611547387175-objectStorageS3ForcePathStyle.ts create mode 100644 packages/backend/src/migration/1612619156584-announcement-email.ts rename packages/backend/{migration/1613155914446-emailNotificationTypes.js => src/migration/1613155914446-emailNotificationTypes.ts} (52%) create mode 100644 packages/backend/src/migration/1613181457597-user-lang.ts rename packages/backend/{migration/1613503367223-use-bigint-for-driveUsage.js => src/migration/1613503367223-use-bigint-for-driveUsage.ts} (53%) rename packages/backend/{migration/1615965918224-chart-v2.js => src/migration/1615965918224-chart-v2.ts} (98%) rename packages/backend/{migration/1615966519402-chart-v2-2.js => src/migration/1615966519402-chart-v2-2.ts} (84%) rename packages/backend/{migration/1618637372000-user-last-active-date.js => src/migration/1618637372000-user-last-active-date.ts} (61%) create mode 100644 packages/backend/src/migration/1618639857000-user-hide-online-status.ts rename packages/backend/{migration/1619942102890-password-reset.js => src/migration/1619942102890-password-reset.ts} (82%) rename packages/backend/{migration/1620019354680-ad.js => src/migration/1620019354680-ad.ts} (81%) create mode 100644 packages/backend/src/migration/1620364649428-ad2.ts rename packages/backend/{migration/1621479946000-add-note-indexes.js => src/migration/1621479946000-add-note-indexes.ts} (63%) rename packages/backend/{migration/1622679304522-user-profile-description-length.js => src/migration/1622679304522-user-profile-description-length.ts} (52%) rename packages/backend/{migration/1622681548499-log-message-length.js => src/migration/1622681548499-log-message-length.ts} (50%) rename packages/backend/{migration/1626509500668-fix-remote-file-proxy.js => src/migration/1626509500668-fix-remote-file-proxy.ts} (78%) rename packages/backend/{migration/1626733991004-allowlist-secure-mode.js => src/migration/1626733991004-allowlist-secure-mode.ts} (68%) rename packages/backend/{migration/1629004542760-chart-reindex.js => src/migration/1629004542760-chart-reindex.ts} (98%) create mode 100644 packages/backend/src/migration/1629024377804-deepl-integration.ts create mode 100644 packages/backend/src/migration/1629288472000-fix-channel-userId.ts rename packages/backend/{migration/1629512953000-user-is-deleted.js => src/migration/1629512953000-user-is-deleted.ts} (55%) create mode 100644 packages/backend/src/migration/1629778475000-deepl-integration2.ts rename packages/backend/{migration/1629833361000-AddShowTLReplies.js => src/migration/1629833361000-AddShowTLReplies.ts} (60%) rename packages/backend/{migration/1629968054000_userInstanceBlocks.js => src/migration/1629968054000_userInstanceBlocks.ts} (58%) create mode 100644 packages/backend/src/migration/1633068642000-email-required-for-signup.ts rename packages/backend/{migration/1633071909016-user-pending.js => src/migration/1633071909016-user-pending.ts} (72%) create mode 100644 packages/backend/src/migration/1634486652000-user-public-reactions.ts create mode 100644 packages/backend/src/migration/1634902659689-delete-log.ts rename packages/backend/{migration/1635500777168-note-thread-mute.js => src/migration/1635500777168-note-thread-mute.ts} (87%) rename packages/backend/{migration/1636197624383-ff-visibility.js => src/migration/1636197624383-ff-visibility.ts} (66%) create mode 100644 packages/backend/src/migration/1636697408073-remove-via-mobile.ts create mode 100644 packages/backend/src/migration/1637320813000-forwarded-report.ts rename packages/backend/{migration/1639325650583-chart-v3.js => src/migration/1639325650583-chart-v3.ts} (99%) rename packages/backend/{migration/1642611822809-emoji-url.js => src/migration/1642611822809-emoji-url.ts} (62%) create mode 100644 packages/backend/src/migration/1642613870898-drive-file-webpublic-type.ts rename packages/backend/{migration/1643963705770-chart-v4.js => src/migration/1643963705770-chart-v4.ts} (96%) rename packages/backend/{migration/1643966656277-chart-v5.js => src/migration/1643966656277-chart-v5.ts} (90%) rename packages/backend/{migration/1643967331284-chart-v6.js => src/migration/1643967331284-chart-v6.ts} (99%) rename packages/backend/{migration/1644010796173-convert-hard-mutes.js => src/migration/1644010796173-convert-hard-mutes.ts} (86%) rename packages/backend/{migration/1644058404077-chart-v7.js => src/migration/1644058404077-chart-v7.ts} (99%) rename packages/backend/{migration/1644059847460-chart-v8.js => src/migration/1644059847460-chart-v8.ts} (88%) rename packages/backend/{migration/1644060125705-chart-v9.js => src/migration/1644060125705-chart-v9.ts} (88%) rename packages/backend/{migration/1644073149413-chart-v10.js => src/migration/1644073149413-chart-v10.ts} (93%) rename packages/backend/{migration/1644095659741-chart-v11.js => src/migration/1644095659741-chart-v11.ts} (97%) rename packages/backend/{migration/1644328606241-chart-v12.js => src/migration/1644328606241-chart-v12.ts} (89%) rename packages/backend/{migration/1644331238153-chart-v13.js => src/migration/1644331238153-chart-v13.ts} (80%) rename packages/backend/{migration/1644344266289-chart-v14.js => src/migration/1644344266289-chart-v14.ts} (94%) create mode 100644 packages/backend/src/migration/1644395759931-instance-theme-color.ts rename packages/backend/{migration/1644481657998-chart-v15.js => src/migration/1644481657998-chart-v15.ts} (90%) rename packages/backend/{migration/1644551208096-following-indexes.js => src/migration/1644551208096-following-indexes.ts} (63%) create mode 100644 packages/backend/src/migration/1645340161439-remove-max-note-text-length.ts rename packages/backend/{migration/1645599900873-federation-chart-pubsub.js => src/migration/1645599900873-federation-chart-pubsub.ts} (64%) rename packages/backend/{migration/1646143552768-instance-default-theme.js => src/migration/1646143552768-instance-default-theme.ts} (61%) rename packages/backend/{migration/1646387162108-mute-expires-at.js => src/migration/1646387162108-mute-expires-at.ts} (61%) rename packages/backend/{migration/1646549089451-poll-ended-notification.js => src/migration/1646549089451-poll-ended-notification.ts} (83%) rename packages/backend/{migration/1646633030285-chart-federation-active.js => src/migration/1646633030285-chart-federation-active.ts} (64%) rename packages/backend/{migration/1646655454495-remove-instance-drive-columns.js => src/migration/1646655454495-remove-instance-drive-columns.ts} (59%) rename packages/backend/{migration/1646732390560-chart-federation-active-sub-pub.js => src/migration/1646732390560-chart-federation-active-sub-pub.ts} (84%) rename packages/backend/{migration/1648548247382-webhook.js => src/migration/1648548247382-webhook.ts} (87%) rename packages/backend/{migration/1648816172177-webhook-2.js => src/migration/1648816172177-webhook-2.ts} (60%) rename packages/backend/{migration/1651224615271-foreign-key.js => src/migration/1651224615271-foreign-key.ts} (96%) rename packages/backend/{migration/1652859567549-uniform-themecolor.js => src/migration/1652859567549-uniform-themecolor.ts} (82%) rename packages/backend/{migration/1655368940105-nsfw-detection.js => src/migration/1655368940105-nsfw-detection.ts} (87%) rename packages/backend/{migration/1655371960534-nsfw-detection-2.js => src/migration/1655371960534-nsfw-detection-2.ts} (76%) rename packages/backend/{migration/1655388169582-nsfw-detection-3.js => src/migration/1655388169582-nsfw-detection-3.ts} (88%) rename packages/backend/{migration/1655393015659-nsfw-detection-4.js => src/migration/1655393015659-nsfw-detection-4.ts} (89%) rename packages/backend/{migration/1655813815729-driveCapacityOverrideMb.js => src/migration/1655813815729-driveCapacityOverrideMb.ts} (64%) rename packages/backend/{migration/1655918165614-user-ip.js => src/migration/1655918165614-user-ip.ts} (81%) rename packages/backend/{migration/1656122560740-file-ip.js => src/migration/1656122560740-file-ip.ts} (62%) rename packages/backend/{migration/1656251734807-nsfw-detection-5.js => src/migration/1656251734807-nsfw-detection-5.ts} (91%) rename packages/backend/{migration/1656328812281-ip-2.js => src/migration/1656328812281-ip-2.ts} (68%) rename packages/backend/{migration/1656408772602-nsfw-detection-6.js => src/migration/1656408772602-nsfw-detection-6.ts} (51%) create mode 100644 packages/backend/src/migration/1656772790599-user-moderation-note.ts create mode 100644 packages/backend/src/migration/1657346559800-active-email-validation.ts rename packages/backend/{migration/1658203170545firefish.js => src/migration/1658203170545firefish.ts} (66%) rename packages/backend/{migration/1658656633972-note-replies-function.js => src/migration/1658656633972-note-replies-function.ts} (82%) create mode 100644 packages/backend/src/migration/1658939464003CustomMOTD.ts create mode 100644 packages/backend/src/migration/1658941974648CustomSplashIcons.ts rename packages/backend/{migration/1658981842728FixCalckey.js => src/migration/1658981842728FixCalckey.ts} (73%) rename packages/backend/{migration/1659042130648RecommendedTimeline.js => src/migration/1659042130648RecommendedTimeline.ts} (65%) create mode 100644 packages/backend/src/migration/1660068273737GuestTimeline.ts rename packages/backend/{migration/1665091090561-add-renote-muting.js => src/migration/1665091090561-add-renote-muting.ts} (71%) create mode 100644 packages/backend/src/migration/1668828368510PageDraft.ts create mode 100644 packages/backend/src/migration/1668831378728FixCalckeyAgain.ts create mode 100644 packages/backend/src/migration/1669138716634-whetherPushNotifyToSendReadMessage.ts rename packages/backend/{migration/1669288094000-AddMovedToAndKnownAs.js => src/migration/1669288094000-AddMovedToAndKnownAs.ts} (69%) rename packages/backend/{migration/1671199573000-AddFkAbuseUserReportTargetUserIdToUserId.js => src/migration/1671199573000-AddFkAbuseUserReportTargetUserIdToUserId.ts} (72%) rename packages/backend/{migration/1671388343000-CalckeyRepoMove.js => src/migration/1671388343000-CalckeyRepoMove.ts} (70%) rename packages/backend/{migration/1672882664294-DefaultReaction.js => src/migration/1672882664294-DefaultReaction.ts} (58%) create mode 100644 packages/backend/src/migration/1673336077243-PollChoiceLength.ts rename packages/backend/{migration/1676093997212-AntennaInstances.js => src/migration/1676093997212-AntennaInstances.ts} (77%) create mode 100644 packages/backend/src/migration/1677935903517-DriveComment.ts rename packages/backend/{migration/1678426061773-tweak-varchar-length.js => src/migration/1678426061773-tweak-varchar-length.ts} (51%) create mode 100644 packages/backend/src/migration/1678945242650-add-props-for-custom-emoji.ts rename packages/backend/{migration/1679269929000-fix-repo.js => src/migration/1679269929000-fix-repo.ts} (66%) rename packages/backend/{migration/1680375641101-clean-charts.js => src/migration/1680375641101-clean-charts.ts} (73%) rename packages/backend/{migration/1680426269172-SpeakAsCat.js => src/migration/1680426269172-SpeakAsCat.ts} (61%) rename packages/backend/{migration/1682753227899-NoteEdit.js => src/migration/1682753227899-NoteEdit.ts} (85%) rename packages/backend/{migration/1682777547198-LibreTranslate.js => src/migration/1682777547198-LibreTranslate.ts} (63%) create mode 100644 packages/backend/src/migration/1682891890317-InstanceSilence.ts create mode 100644 packages/backend/src/migration/1682891891317-AddHiddenPosts.ts create mode 100644 packages/backend/src/migration/1683682889948-PreventAiLearning.ts create mode 100644 packages/backend/src/migration/1683980686995-ExperimentalFeatures.ts create mode 100644 packages/backend/src/migration/1684206886988-remove-showTimelineReplies.ts rename packages/backend/{migration/1684494870830-EmojiSize.js => src/migration/1684494870830-EmojiSize.ts} (66%) rename packages/backend/{migration/1688280713783-add-meta-options.js => src/migration/1688280713783-add-meta-options.ts} (64%) rename packages/backend/{migration/1688845537045-announcement-popup.js => src/migration/1688845537045-announcement-popup.ts} (63%) create mode 100644 packages/backend/src/migration/1689136347561-donation-link.ts rename packages/backend/{migration/1689739513827-firefish-repo.js => src/migration/1689739513827-firefish-repo.ts} (67%) rename packages/backend/{migration/1689957674000-firefish-repo.js => src/migration/1689957674000-firefish-repo.ts} (67%) rename packages/backend/{migration/1692374635734-IncreaseHostCharLimit.js => src/migration/1692374635734-IncreaseHostCharLimit.ts} (94%) rename packages/backend/{migration/1692825433698-emoji-moderator.js => src/migration/1692825433698-emoji-moderator.ts} (64%) create mode 100644 packages/backend/src/migration/1695334243217-add-post-lang.ts rename packages/backend/{migration/1698420787202-pgroonga.js => src/migration/1698420787202-pgroonga.ts} (74%) create mode 100644 packages/backend/src/migration/1699305365258-more-urls.ts rename packages/backend/{migration/1704851359889-add-reply-muting.js => src/migration/1704851359889-add-reply-muting.ts} (73%) rename packages/backend/{migration/1705848938166-remove-nsfw-detection.js => src/migration/1705848938166-remove-nsfw-detection.ts} (90%) rename packages/backend/{migration/1705877093218-remove-native-utils-migration.js => src/migration/1705877093218-remove-native-utils-migration.ts} (96%) rename packages/backend/{migration/1705944717480-rename-meta-columns.js => src/migration/1705944717480-rename-meta-columns.ts} (72%) rename packages/backend/{migration/1706413792769-separate-hard-mute-words-and-patterns.js => src/migration/1706413792769-separate-hard-mute-words-and-patterns.ts} (74%) rename packages/backend/{migration/1707850084123-firefish-url-move.js => src/migration/1707850084123-firefish-url-move.ts} (66%) create mode 100644 packages/backend/src/migration/1708452631156-drop-user-profile-language.ts rename packages/backend/{migration/1708872574733-index-alt-text-and-cw.js => src/migration/1708872574733-index-alt-text-and-cw.ts} (66%) rename packages/backend/{migration/1709047957489-remove-charts.js => src/migration/1709047957489-remove-charts.ts} (99%) create mode 100644 packages/backend/src/migration/1709129810501-fix-note-url-index.ts rename packages/backend/{migration/1709251460718-change-default-configs.js => src/migration/1709251460718-change-default-configs.ts} (73%) rename packages/backend/{ormconfig.js => src/ormconfig.ts} (67%) diff --git a/packages/backend/migration/1557476068003-PinnedUsers.js b/packages/backend/migration/1557476068003-PinnedUsers.js deleted file mode 100644 index 6f348836ad..0000000000 --- a/packages/backend/migration/1557476068003-PinnedUsers.js +++ /dev/null @@ -1,10 +0,0 @@ -export class PinnedUsers1557476068003 { - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "pinnedUsers" character varying(256) array NOT NULL DEFAULT '{}'::varchar[]`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "pinnedUsers"`); - } -} diff --git a/packages/backend/migration/1558266512381-UserListJoining.js b/packages/backend/migration/1558266512381-UserListJoining.js deleted file mode 100644 index 3597e51f76..0000000000 --- a/packages/backend/migration/1558266512381-UserListJoining.js +++ /dev/null @@ -1,10 +0,0 @@ -export class UserListJoining1558266512381 { - async up(queryRunner) { - await queryRunner.query( - `CREATE UNIQUE INDEX "IDX_90f7da835e4c10aca6853621e1" ON "user_list_joining" ("userId", "userListId") `, - ); - } - async down(queryRunner) { - await queryRunner.query(`DROP INDEX "IDX_90f7da835e4c10aca6853621e1"`); - } -} diff --git a/packages/backend/migration/1562422242907-PasswordLessLogin.js b/packages/backend/migration/1562422242907-PasswordLessLogin.js deleted file mode 100644 index 8e1280830b..0000000000 --- a/packages/backend/migration/1562422242907-PasswordLessLogin.js +++ /dev/null @@ -1,12 +0,0 @@ -export class PasswordLessLogin1562422242907 { - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD COLUMN "usePasswordLessLogin" boolean DEFAULT false NOT NULL`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" DROP COLUMN "usePasswordLessLogin"`, - ); - } -} diff --git a/packages/backend/migration/1562448332510-PageTitleHideOption.js b/packages/backend/migration/1562448332510-PageTitleHideOption.js deleted file mode 100644 index 9a1b42f4bb..0000000000 --- a/packages/backend/migration/1562448332510-PageTitleHideOption.js +++ /dev/null @@ -1,12 +0,0 @@ -export class PageTitleHideOption1562448332510 { - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "page" ADD "hideTitleWhenPinned" boolean NOT NULL DEFAULT false`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "page" DROP COLUMN "hideTitleWhenPinned"`, - ); - } -} diff --git a/packages/backend/migration/1565634203341-room.js b/packages/backend/migration/1565634203341-room.js deleted file mode 100644 index 1023c0a31a..0000000000 --- a/packages/backend/migration/1565634203341-room.js +++ /dev/null @@ -1,10 +0,0 @@ -export class room1565634203341 { - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD "room" jsonb NOT NULL DEFAULT '{}'`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "room"`); - } -} diff --git a/packages/backend/migration/1571220798684-CustomEmojiCategory.js b/packages/backend/migration/1571220798684-CustomEmojiCategory.js deleted file mode 100644 index 4d75313328..0000000000 --- a/packages/backend/migration/1571220798684-CustomEmojiCategory.js +++ /dev/null @@ -1,14 +0,0 @@ -export class CustomEmojiCategory1571220798684 { - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "emoji" ADD "category" character varying(128)`, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "emoji" DROP COLUMN "category"`, - undefined, - ); - } -} diff --git a/packages/backend/migration/1576269851876-TalkFederationId.js b/packages/backend/migration/1576269851876-TalkFederationId.js deleted file mode 100644 index f0aed7dd83..0000000000 --- a/packages/backend/migration/1576269851876-TalkFederationId.js +++ /dev/null @@ -1,17 +0,0 @@ -export class TalkFederationId1576269851876 { - constructor() { - this.name = "TalkFederationId1576269851876"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "messaging_message" ADD "uri" character varying(512)`, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "messaging_message" DROP COLUMN "uri"`, - undefined, - ); - } -} diff --git a/packages/backend/migration/1576869585998-ProxyRemoteFiles.js b/packages/backend/migration/1576869585998-ProxyRemoteFiles.js deleted file mode 100644 index 5565f64b6d..0000000000 --- a/packages/backend/migration/1576869585998-ProxyRemoteFiles.js +++ /dev/null @@ -1,17 +0,0 @@ -export class ProxyRemoteFiles1576869585998 { - constructor() { - this.name = "ProxyRemoteFiles1576869585998"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "proxyRemoteFiles" boolean NOT NULL DEFAULT false`, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "proxyRemoteFiles"`, - undefined, - ); - } -} diff --git a/packages/backend/migration/1580543501339-v12-13.js b/packages/backend/migration/1580543501339-v12-13.js deleted file mode 100644 index fd4d131518..0000000000 --- a/packages/backend/migration/1580543501339-v12-13.js +++ /dev/null @@ -1,14 +0,0 @@ -export class v12131580543501339 { - constructor() { - this.name = "v12131580543501339"; - } - async up(queryRunner) { - await queryRunner.query( - `CREATE INDEX "IDX_NOTE_TAGS" ON "note" USING gin ("tags")`, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query(`DROP INDEX "IDX_NOTE_TAGS"`, undefined); - } -} diff --git a/packages/backend/migration/1581708415836-drive-user-folder-id-index.js b/packages/backend/migration/1581708415836-drive-user-folder-id-index.js deleted file mode 100644 index 41902dc53f..0000000000 --- a/packages/backend/migration/1581708415836-drive-user-folder-id-index.js +++ /dev/null @@ -1,17 +0,0 @@ -export class driveUserFolderIdIndex1581708415836 { - constructor() { - this.name = "driveUserFolderIdIndex1581708415836"; - } - async up(queryRunner) { - await queryRunner.query( - `CREATE INDEX "IDX_55720b33a61a7c806a8215b825" ON "drive_file" ("userId", "folderId", "id") `, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query( - `DROP INDEX "IDX_55720b33a61a7c806a8215b825"`, - undefined, - ); - } -} diff --git a/packages/backend/migration/1582210532752-antenna-exclude.js b/packages/backend/migration/1582210532752-antenna-exclude.js deleted file mode 100644 index 5a394270ef..0000000000 --- a/packages/backend/migration/1582210532752-antenna-exclude.js +++ /dev/null @@ -1,17 +0,0 @@ -export class antennaExclude1582210532752 { - constructor() { - this.name = "antennaExclude1582210532752"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "antenna" ADD "excludeKeywords" jsonb NOT NULL DEFAULT '[]'`, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "antenna" DROP COLUMN "excludeKeywords"`, - undefined, - ); - } -} diff --git a/packages/backend/migration/1585772678853-ap-url.js b/packages/backend/migration/1585772678853-ap-url.js deleted file mode 100644 index 18cc4588e6..0000000000 --- a/packages/backend/migration/1585772678853-ap-url.js +++ /dev/null @@ -1,14 +0,0 @@ -export class apUrl1585772678853 { - constructor() { - this.name = "apUrl1585772678853"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "note" ADD "url" character varying(512)`, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "note" DROP COLUMN "url"`, undefined); - } -} diff --git a/packages/backend/migration/1586624197029-AddObjectStorageUseProxy.js b/packages/backend/migration/1586624197029-AddObjectStorageUseProxy.js deleted file mode 100644 index 89694f84b2..0000000000 --- a/packages/backend/migration/1586624197029-AddObjectStorageUseProxy.js +++ /dev/null @@ -1,17 +0,0 @@ -export class AddObjectStorageUseProxy1586624197029 { - constructor() { - this.name = "AddObjectStorageUseProxy1586624197029"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "objectStorageUseProxy" boolean NOT NULL DEFAULT true`, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "objectStorageUseProxy"`, - undefined, - ); - } -} diff --git a/packages/backend/migration/1586708940386-pageAiScript.js b/packages/backend/migration/1586708940386-pageAiScript.js deleted file mode 100644 index 25eb710988..0000000000 --- a/packages/backend/migration/1586708940386-pageAiScript.js +++ /dev/null @@ -1,17 +0,0 @@ -export class pageAiScript1586708940386 { - constructor() { - this.name = "pageAiScript1586708940386"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "page" ADD "script" character varying(16384) NOT NULL DEFAULT ''`, - undefined, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "page" DROP COLUMN "script"`, - undefined, - ); - } -} diff --git a/packages/backend/migration/1595075960584-blurhash.js b/packages/backend/migration/1595075960584-blurhash.js deleted file mode 100644 index 50660cd055..0000000000 --- a/packages/backend/migration/1595075960584-blurhash.js +++ /dev/null @@ -1,13 +0,0 @@ -export class blurhash1595075960584 { - constructor() { - this.name = "blurhash1595075960584"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "drive_file" ADD "blurhash" character varying(128)`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "drive_file" DROP COLUMN "blurhash"`); - } -} diff --git a/packages/backend/migration/1595676934834-instance-icon-url.js b/packages/backend/migration/1595676934834-instance-icon-url.js deleted file mode 100644 index c228b14b6c..0000000000 --- a/packages/backend/migration/1595676934834-instance-icon-url.js +++ /dev/null @@ -1,13 +0,0 @@ -export class instanceIconUrl1595676934834 { - constructor() { - this.name = "instanceIconUrl1595676934834"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "instance" ADD "iconUrl" character varying(256) DEFAULT null`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "iconUrl"`); - } -} diff --git a/packages/backend/migration/1596786425167-channel2.js b/packages/backend/migration/1596786425167-channel2.js deleted file mode 100644 index ae871f5ff6..0000000000 --- a/packages/backend/migration/1596786425167-channel2.js +++ /dev/null @@ -1,15 +0,0 @@ -export class channel21596786425167 { - constructor() { - this.name = "channel21596786425167"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "channel_following" ADD "readCursor" TIMESTAMP WITH TIME ZONE NOT NULL`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "channel_following" DROP COLUMN "readCursor"`, - ); - } -} diff --git a/packages/backend/migration/1597230137744-objectStorageSetPublicRead.js b/packages/backend/migration/1597230137744-objectStorageSetPublicRead.js deleted file mode 100644 index 81540d5e8c..0000000000 --- a/packages/backend/migration/1597230137744-objectStorageSetPublicRead.js +++ /dev/null @@ -1,15 +0,0 @@ -export class objectStorageSetPublicRead1597230137744 { - constructor() { - this.name = "objectStorageSetPublicRead1597230137744"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "objectStorageSetPublicRead" boolean NOT NULL DEFAULT false`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "objectStorageSetPublicRead"`, - ); - } -} diff --git a/packages/backend/migration/1597385880794-add-sensitive-index.js b/packages/backend/migration/1597385880794-add-sensitive-index.js deleted file mode 100644 index d7c818bbfe..0000000000 --- a/packages/backend/migration/1597385880794-add-sensitive-index.js +++ /dev/null @@ -1,13 +0,0 @@ -export class addSensitiveIndex1597385880794 { - constructor() { - this.name = "addSensitiveIndex1597385880794"; - } - async up(queryRunner) { - await queryRunner.query( - `CREATE INDEX "IDX_a7eba67f8b3fa27271e85d2e26" ON "drive_file" ("isSensitive") `, - ); - } - async down(queryRunner) { - await queryRunner.query(`DROP INDEX "IDX_a7eba67f8b3fa27271e85d2e26"`); - } -} diff --git a/packages/backend/migration/1603776877564-instance-theme-color.js b/packages/backend/migration/1603776877564-instance-theme-color.js deleted file mode 100644 index 9bb3d65c0e..0000000000 --- a/packages/backend/migration/1603776877564-instance-theme-color.js +++ /dev/null @@ -1,13 +0,0 @@ -export class instanceThemeColor1603776877564 { - constructor() { - this.name = "instanceThemeColor1603776877564"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "instance" ADD "themeColor" character varying(64) DEFAULT null`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "themeColor"`); - } -} diff --git a/packages/backend/migration/1603781553011-instance-favicon.js b/packages/backend/migration/1603781553011-instance-favicon.js deleted file mode 100644 index 4b2442692f..0000000000 --- a/packages/backend/migration/1603781553011-instance-favicon.js +++ /dev/null @@ -1,13 +0,0 @@ -export class instanceFavicon1603781553011 { - constructor() { - this.name = "instanceFavicon1603781553011"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "instance" ADD "faviconUrl" character varying(256) DEFAULT null`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "faviconUrl"`); - } -} diff --git a/packages/backend/migration/1604821689616-delete-auto-watch.js b/packages/backend/migration/1604821689616-delete-auto-watch.js deleted file mode 100644 index 6a8333ce16..0000000000 --- a/packages/backend/migration/1604821689616-delete-auto-watch.js +++ /dev/null @@ -1,15 +0,0 @@ -export class deleteAutoWatch1604821689616 { - constructor() { - this.name = "deleteAutoWatch1604821689616"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" DROP COLUMN "autoWatch"`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD "autoWatch" boolean NOT NULL DEFAULT false`, - ); - } -} diff --git a/packages/backend/migration/1605408848373-clip-description.js b/packages/backend/migration/1605408848373-clip-description.js deleted file mode 100644 index 99cda65346..0000000000 --- a/packages/backend/migration/1605408848373-clip-description.js +++ /dev/null @@ -1,13 +0,0 @@ -export class clipDescription1605408848373 { - constructor() { - this.name = "clipDescription1605408848373"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "clip" ADD "description" character varying(2048) DEFAULT null`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "clip" DROP COLUMN "description"`); - } -} diff --git a/packages/backend/migration/1607151207216-instance-pinned-clip.js b/packages/backend/migration/1607151207216-instance-pinned-clip.js deleted file mode 100644 index 655b4c7fbd..0000000000 --- a/packages/backend/migration/1607151207216-instance-pinned-clip.js +++ /dev/null @@ -1,13 +0,0 @@ -export class instancePinnedClip1607151207216 { - constructor() { - this.name = "instancePinnedClip1607151207216"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "pinnedClipId" character varying(32)`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "pinnedClipId"`); - } -} diff --git a/packages/backend/migration/1610283021566-registry3.js b/packages/backend/migration/1610283021566-registry3.js deleted file mode 100644 index a1d55b2dc1..0000000000 --- a/packages/backend/migration/1610283021566-registry3.js +++ /dev/null @@ -1,15 +0,0 @@ -export class registry31610283021566 { - constructor() { - this.name = "registry31610283021566"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "registry_item" ALTER COLUMN "value" DROP NOT NULL`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "registry_item" ALTER COLUMN "value" SET NOT NULL`, - ); - } -} diff --git a/packages/backend/migration/1611547387175-objectStorageS3ForcePathStyle.js b/packages/backend/migration/1611547387175-objectStorageS3ForcePathStyle.js deleted file mode 100644 index b65ca2a577..0000000000 --- a/packages/backend/migration/1611547387175-objectStorageS3ForcePathStyle.js +++ /dev/null @@ -1,15 +0,0 @@ -export class objectStorageS3ForcePathStyle1611547387175 { - constructor() { - this.name = "objectStorageS3ForcePathStyle1611547387175"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "objectStorageS3ForcePathStyle" boolean NOT NULL DEFAULT true`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "objectStorageS3ForcePathStyle"`, - ); - } -} diff --git a/packages/backend/migration/1612619156584-announcement-email.js b/packages/backend/migration/1612619156584-announcement-email.js deleted file mode 100644 index a3b7292f8a..0000000000 --- a/packages/backend/migration/1612619156584-announcement-email.js +++ /dev/null @@ -1,15 +0,0 @@ -export class announcementEmail1612619156584 { - constructor() { - this.name = "announcementEmail1612619156584"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD "receiveAnnouncementEmail" boolean NOT NULL DEFAULT true`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" DROP COLUMN "receiveAnnouncementEmail"`, - ); - } -} diff --git a/packages/backend/migration/1613181457597-user-lang.js b/packages/backend/migration/1613181457597-user-lang.js deleted file mode 100644 index aa5bf7de8d..0000000000 --- a/packages/backend/migration/1613181457597-user-lang.js +++ /dev/null @@ -1,13 +0,0 @@ -export class userLang1613181457597 { - constructor() { - this.name = "userLang1613181457597"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD "lang" character varying(32)`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "lang"`); - } -} diff --git a/packages/backend/migration/1618639857000-user-hide-online-status.js b/packages/backend/migration/1618639857000-user-hide-online-status.js deleted file mode 100644 index 8d76326084..0000000000 --- a/packages/backend/migration/1618639857000-user-hide-online-status.js +++ /dev/null @@ -1,15 +0,0 @@ -export class userHideOnlineStatus1618639857000 { - constructor() { - this.name = "userHideOnlineStatus1618639857000"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user" ADD "hideOnlineStatus" boolean NOT NULL DEFAULT false`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user" DROP COLUMN "hideOnlineStatus"`, - ); - } -} diff --git a/packages/backend/migration/1620364649428-ad2.js b/packages/backend/migration/1620364649428-ad2.js deleted file mode 100644 index a61c3ef088..0000000000 --- a/packages/backend/migration/1620364649428-ad2.js +++ /dev/null @@ -1,13 +0,0 @@ -export class ad21620364649428 { - constructor() { - this.name = "ad21620364649428"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "ad" ADD "ratio" integer NOT NULL DEFAULT '1'`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "ad" DROP COLUMN "ratio"`); - } -} diff --git a/packages/backend/migration/1629024377804-deepl-integration.js b/packages/backend/migration/1629024377804-deepl-integration.js deleted file mode 100644 index 1dd5465fba..0000000000 --- a/packages/backend/migration/1629024377804-deepl-integration.js +++ /dev/null @@ -1,13 +0,0 @@ -export class deeplIntegration1629024377804 { - constructor() { - this.name = "deeplIntegration1629024377804"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "deeplAuthKey" character varying(128)`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "deeplAuthKey"`); - } -} diff --git a/packages/backend/migration/1629288472000-fix-channel-userId.js b/packages/backend/migration/1629288472000-fix-channel-userId.js deleted file mode 100644 index e02549b11a..0000000000 --- a/packages/backend/migration/1629288472000-fix-channel-userId.js +++ /dev/null @@ -1,15 +0,0 @@ -export class fixChannelUserId1629288472000 { - constructor() { - this.name = "fixChannelUserId1629288472000"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "channel" ALTER COLUMN "userId" DROP NOT NULL;`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "channel" ALTER COLUMN "userId" SET NOT NULL;`, - ); - } -} diff --git a/packages/backend/migration/1629778475000-deepl-integration2.js b/packages/backend/migration/1629778475000-deepl-integration2.js deleted file mode 100644 index 138e00d247..0000000000 --- a/packages/backend/migration/1629778475000-deepl-integration2.js +++ /dev/null @@ -1,13 +0,0 @@ -export class deeplIntegration21629778475000 { - constructor() { - this.name = "deeplIntegration21629778475000"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "deeplIsPro" boolean NOT NULL DEFAULT false`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "deeplIsPro"`); - } -} diff --git a/packages/backend/migration/1633068642000-email-required-for-signup.js b/packages/backend/migration/1633068642000-email-required-for-signup.js deleted file mode 100644 index 45c0894a75..0000000000 --- a/packages/backend/migration/1633068642000-email-required-for-signup.js +++ /dev/null @@ -1,15 +0,0 @@ -export class emailRequiredForSignup1633068642000 { - constructor() { - this.name = "emailRequiredForSignup1633068642000"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "emailRequiredForSignup" boolean NOT NULL DEFAULT false`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "emailRequiredForSignup"`, - ); - } -} diff --git a/packages/backend/migration/1634486652000-user-public-reactions.js b/packages/backend/migration/1634486652000-user-public-reactions.js deleted file mode 100644 index 95b957f11c..0000000000 --- a/packages/backend/migration/1634486652000-user-public-reactions.js +++ /dev/null @@ -1,15 +0,0 @@ -export class userPublicReactions1634486652000 { - constructor() { - this.name = "userPublicReactions1634486652000"; - } - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD "publicReactions" boolean NOT NULL DEFAULT false`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" DROP COLUMN "publicReactions"`, - ); - } -} diff --git a/packages/backend/migration/1634902659689-delete-log.js b/packages/backend/migration/1634902659689-delete-log.js deleted file mode 100644 index fc148f0988..0000000000 --- a/packages/backend/migration/1634902659689-delete-log.js +++ /dev/null @@ -1,9 +0,0 @@ -export class deleteLog1634902659689 { - constructor() { - this.name = "deleteLog1634902659689"; - } - async up(queryRunner) { - await queryRunner.query(`DROP TABLE "log"`); - } - async down(queryRunner) {} -} diff --git a/packages/backend/migration/1636697408073-remove-via-mobile.js b/packages/backend/migration/1636697408073-remove-via-mobile.js deleted file mode 100644 index f862760249..0000000000 --- a/packages/backend/migration/1636697408073-remove-via-mobile.js +++ /dev/null @@ -1,13 +0,0 @@ -export class removeViaMobile1636697408073 { - name = "removeViaMobile1636697408073"; - - async up(queryRunner) { - await queryRunner.query(`ALTER TABLE "note" DROP COLUMN "viaMobile"`); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "note" ADD "viaMobile" boolean NOT NULL DEFAULT false`, - ); - } -} diff --git a/packages/backend/migration/1637320813000-forwarded-report.js b/packages/backend/migration/1637320813000-forwarded-report.js deleted file mode 100644 index 18ec172063..0000000000 --- a/packages/backend/migration/1637320813000-forwarded-report.js +++ /dev/null @@ -1,15 +0,0 @@ -export class forwardedReport1637320813000 { - name = "forwardedReport1637320813000"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "abuse_user_report" ADD "forwarded" boolean NOT NULL DEFAULT false`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "abuse_user_report" DROP COLUMN "forwarded"`, - ); - } -} diff --git a/packages/backend/migration/1642613870898-drive-file-webpublic-type.js b/packages/backend/migration/1642613870898-drive-file-webpublic-type.js deleted file mode 100644 index df5ab7899b..0000000000 --- a/packages/backend/migration/1642613870898-drive-file-webpublic-type.js +++ /dev/null @@ -1,15 +0,0 @@ -export class driveFileWebpublicType1642613870898 { - name = "driveFileWebpublicType1642613870898"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "drive_file" ADD "webpublicType" character varying(128)`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "drive_file" DROP COLUMN "webpublicType"`, - ); - } -} diff --git a/packages/backend/migration/1644395759931-instance-theme-color.js b/packages/backend/migration/1644395759931-instance-theme-color.js deleted file mode 100644 index 1e0ee04bc2..0000000000 --- a/packages/backend/migration/1644395759931-instance-theme-color.js +++ /dev/null @@ -1,13 +0,0 @@ -export class instanceThemeColor1644395759931 { - name = "instanceThemeColor1644395759931"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "themeColor" character varying(512)`, - ); - } - - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "themeColor"`); - } -} diff --git a/packages/backend/migration/1645340161439-remove-max-note-text-length.js b/packages/backend/migration/1645340161439-remove-max-note-text-length.js deleted file mode 100644 index d17ef8c124..0000000000 --- a/packages/backend/migration/1645340161439-remove-max-note-text-length.js +++ /dev/null @@ -1,15 +0,0 @@ -export class removeMaxNoteTextLength1645340161439 { - name = "removeMaxNoteTextLength1645340161439"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "maxNoteTextLength"`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "maxNoteTextLength" integer NOT NULL DEFAULT '500'`, - ); - } -} diff --git a/packages/backend/migration/1656772790599-user-moderation-note.js b/packages/backend/migration/1656772790599-user-moderation-note.js deleted file mode 100644 index 11d3124aeb..0000000000 --- a/packages/backend/migration/1656772790599-user-moderation-note.js +++ /dev/null @@ -1,15 +0,0 @@ -export class userModerationNote1656772790599 { - name = "userModerationNote1656772790599"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD "moderationNote" character varying(8192) NOT NULL DEFAULT ''`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" DROP COLUMN "moderationNote"`, - ); - } -} diff --git a/packages/backend/migration/1657346559800-active-email-validation.js b/packages/backend/migration/1657346559800-active-email-validation.js deleted file mode 100644 index 4e3fd3f820..0000000000 --- a/packages/backend/migration/1657346559800-active-email-validation.js +++ /dev/null @@ -1,15 +0,0 @@ -export class activeEmailValidation1657346559800 { - name = "activeEmailValidation1657346559800"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "enableActiveEmailValidation" boolean NOT NULL DEFAULT true`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "enableActiveEmailValidation"`, - ); - } -} diff --git a/packages/backend/migration/1658939464003CustomMOTD.js b/packages/backend/migration/1658939464003CustomMOTD.js deleted file mode 100644 index ee1b182e5d..0000000000 --- a/packages/backend/migration/1658939464003CustomMOTD.js +++ /dev/null @@ -1,10 +0,0 @@ -export class CustomMOTD1658939464003 { - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "customMOTD" character varying(256) array NOT NULL DEFAULT '{}'::varchar[]`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "customMOTD"`); - } -} diff --git a/packages/backend/migration/1658941974648CustomSplashIcons.js b/packages/backend/migration/1658941974648CustomSplashIcons.js deleted file mode 100644 index 5c6a874d0f..0000000000 --- a/packages/backend/migration/1658941974648CustomSplashIcons.js +++ /dev/null @@ -1,12 +0,0 @@ -export class CustomSplashIcons1658941974648 { - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "customSplashIcons" character varying(256) array NOT NULL DEFAULT '{}'::varchar[]`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "customSplashIcons"`, - ); - } -} diff --git a/packages/backend/migration/1660068273737GuestTimeline.js b/packages/backend/migration/1660068273737GuestTimeline.js deleted file mode 100644 index 9a42f602da..0000000000 --- a/packages/backend/migration/1660068273737GuestTimeline.js +++ /dev/null @@ -1,13 +0,0 @@ -export class GuestTimeline1660068273737 { - name = "GuestTimeline1660068273737"; - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "enableGuestTimeline" boolean NOT NULL DEFAULT false`, - ); - } - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "enableGuestTimeline"`, - ); - } -} diff --git a/packages/backend/migration/1668828368510PageDraft.js b/packages/backend/migration/1668828368510PageDraft.js deleted file mode 100644 index a5cc88b26e..0000000000 --- a/packages/backend/migration/1668828368510PageDraft.js +++ /dev/null @@ -1,10 +0,0 @@ -export class Page1668828368510 { - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "page" ADD "isPublic" boolean NOT NULL DEFAULT true`, - ); - } - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "page" DROP COLUMN "isPublic"`); - } -} diff --git a/packages/backend/migration/1668831378728FixCalckeyAgain.js b/packages/backend/migration/1668831378728FixCalckeyAgain.js deleted file mode 100644 index 33db2b15a7..0000000000 --- a/packages/backend/migration/1668831378728FixCalckeyAgain.js +++ /dev/null @@ -1,15 +0,0 @@ -export class FixFirefishAgain1668831378728 { - name = "FixFirefishAgain1668831378728"; - - async up(queryRunner) { - await queryRunner.query( - `UPDATE "meta" SET "useStarForReactionFallback" = TRUE`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `UPDATE "meta" SET "useStarForReactionFallback" = FALSE`, - ); - } -} diff --git a/packages/backend/migration/1669138716634-whetherPushNotifyToSendReadMessage.js b/packages/backend/migration/1669138716634-whetherPushNotifyToSendReadMessage.js deleted file mode 100644 index 101972a68c..0000000000 --- a/packages/backend/migration/1669138716634-whetherPushNotifyToSendReadMessage.js +++ /dev/null @@ -1,15 +0,0 @@ -export class whetherPushNotifyToSendReadMessage1669138716634 { - name = "whetherPushNotifyToSendReadMessage1669138716634"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "sw_subscription" ADD "sendReadMessage" boolean NOT NULL DEFAULT false`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "sw_subscription" DROP COLUMN "sendReadMessage"`, - ); - } -} diff --git a/packages/backend/migration/1673336077243-PollChoiceLength.js b/packages/backend/migration/1673336077243-PollChoiceLength.js deleted file mode 100644 index a0e3350162..0000000000 --- a/packages/backend/migration/1673336077243-PollChoiceLength.js +++ /dev/null @@ -1,15 +0,0 @@ -export class PollChoiceLength1673336077243 { - name = "PollChoiceLength1673336077243"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "poll" ALTER COLUMN "choices" TYPE character varying(256) array`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "poll" ALTER COLUMN "choices" TYPE character varying(128) array`, - ); - } -} diff --git a/packages/backend/migration/1677935903517-DriveComment.js b/packages/backend/migration/1677935903517-DriveComment.js deleted file mode 100644 index 571958f294..0000000000 --- a/packages/backend/migration/1677935903517-DriveComment.js +++ /dev/null @@ -1,15 +0,0 @@ -export class DriveComment1677935903517 { - name = "DriveComment1677935903517"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "drive_file" ALTER "comment" TYPE character varying(8192)`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "drive_file" ALTER "comment" TYPE character varying(512)`, - ); - } -} diff --git a/packages/backend/migration/1678945242650-add-props-for-custom-emoji.js b/packages/backend/migration/1678945242650-add-props-for-custom-emoji.js deleted file mode 100644 index f3de7ce278..0000000000 --- a/packages/backend/migration/1678945242650-add-props-for-custom-emoji.js +++ /dev/null @@ -1,13 +0,0 @@ -export class addPropsForCustomEmoji1678945242650 { - name = "addPropsForCustomEmoji1678945242650"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "emoji" ADD "license" character varying(1024)`, - ); - } - - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "emoji" DROP COLUMN "license"`); - } -} diff --git a/packages/backend/migration/1682891890317-InstanceSilence.js b/packages/backend/migration/1682891890317-InstanceSilence.js deleted file mode 100644 index babe64883a..0000000000 --- a/packages/backend/migration/1682891890317-InstanceSilence.js +++ /dev/null @@ -1,13 +0,0 @@ -export class InstanceSilence1682891890317 { - name = "InstanceSilence1682891890317"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "silencedHosts" character varying(256) array NOT NULL DEFAULT '{}'`, - ); - } - - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "silencedHosts"`); - } -} diff --git a/packages/backend/migration/1682891891317-AddHiddenPosts.js b/packages/backend/migration/1682891891317-AddHiddenPosts.js deleted file mode 100644 index 827470f88e..0000000000 --- a/packages/backend/migration/1682891891317-AddHiddenPosts.js +++ /dev/null @@ -1,15 +0,0 @@ -export class AddHiddenPosts1682891891317 { - name = "AddHiddenPosts1682891891317"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TYPE note_visibility_enum ADD VALUE IF NOT EXISTS 'hidden'`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TYPE note_visibility_enum REMOVE VALUE IF EXISTS 'hidden'`, - ); - } -} diff --git a/packages/backend/migration/1683682889948-PreventAiLearning.js b/packages/backend/migration/1683682889948-PreventAiLearning.js deleted file mode 100644 index afb892ed5d..0000000000 --- a/packages/backend/migration/1683682889948-PreventAiLearning.js +++ /dev/null @@ -1,15 +0,0 @@ -export class PreventAiLearning1683682889948 { - name = "PreventAiLearning1683682889948"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD "preventAiLearning" boolean NOT NULL DEFAULT true`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" DROP COLUMN "preventAiLearning"`, - ); - } -} diff --git a/packages/backend/migration/1683980686995-ExperimentalFeatures.js b/packages/backend/migration/1683980686995-ExperimentalFeatures.js deleted file mode 100644 index a289a9ecdc..0000000000 --- a/packages/backend/migration/1683980686995-ExperimentalFeatures.js +++ /dev/null @@ -1,16 +0,0 @@ -export class ExperimentalFeatures1683980686995 { - name = "ExperimentalFeatures1683980686995"; - - async up(queryRunner) { - await queryRunner.query(` - ALTER TABLE "meta" - ADD "experimentalFeatures" jsonb NOT NULL DEFAULT '{}' - `); - } - - async down(queryRunner) { - await queryRunner.query(` - ALTER TABLE "meta" DROP COLUMN "experimentalFeatures" - `); - } -} diff --git a/packages/backend/migration/1684206886988-remove-showTimelineReplies.js b/packages/backend/migration/1684206886988-remove-showTimelineReplies.js deleted file mode 100644 index e5f8483c7f..0000000000 --- a/packages/backend/migration/1684206886988-remove-showTimelineReplies.js +++ /dev/null @@ -1,15 +0,0 @@ -export class RemoveShowTimelineReplies1684206886988 { - name = "RemoveShowTimelineReplies1684206886988"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user" DROP COLUMN "showTimelineReplies"`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user" ADD "showTimelineReplies" boolean NOT NULL DEFAULT false`, - ); - } -} diff --git a/packages/backend/migration/1689136347561-donation-link.js b/packages/backend/migration/1689136347561-donation-link.js deleted file mode 100644 index dbe0ed7c8e..0000000000 --- a/packages/backend/migration/1689136347561-donation-link.js +++ /dev/null @@ -1,15 +0,0 @@ -export class DonationLink1689136347561 { - name = "DonationLink1689136347561"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" ADD "donationLink" character varying(256)`, - ); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "meta" DROP COLUMN "DonationLink1689136347561"`, - ); - } -} diff --git a/packages/backend/migration/1695334243217-add-post-lang.js b/packages/backend/migration/1695334243217-add-post-lang.js deleted file mode 100644 index 7e8618953a..0000000000 --- a/packages/backend/migration/1695334243217-add-post-lang.js +++ /dev/null @@ -1,13 +0,0 @@ -export class AddPostLang1695334243217 { - name = "AddPostLang1695334243217"; - - async up(queryRunner) { - await queryRunner.query( - `ALTER TABLE "note" ADD "lang" character varying(10)`, - ); - } - - async down(queryRunner) { - await queryRunner.query(`ALTER TABLE "note" DROP COLUMN "lang"`); - } -} diff --git a/packages/backend/migration/1699305365258-more-urls.js b/packages/backend/migration/1699305365258-more-urls.js deleted file mode 100644 index 6ef1dcd2b3..0000000000 --- a/packages/backend/migration/1699305365258-more-urls.js +++ /dev/null @@ -1,13 +0,0 @@ -export class MoreUrls1699305365258 { - name = "MoreUrls1699305365258"; - - async up(queryRunner) { - queryRunner.query( - `ALTER TABLE "meta" ADD "moreUrls" jsonb NOT NULL DEFAULT '[]'`, - ); - } - - async down(queryRunner) { - queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "moreUrls"`); - } -} diff --git a/packages/backend/migration/1708452631156-drop-user-profile-language.js b/packages/backend/migration/1708452631156-drop-user-profile-language.js deleted file mode 100644 index 37e701ef15..0000000000 --- a/packages/backend/migration/1708452631156-drop-user-profile-language.js +++ /dev/null @@ -1,13 +0,0 @@ -export class DropUserProfileLanguage1708452631156 { - name = "DropUserProfileLanguage1708452631156"; - - async up(queryRunner) { - await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "lang"`); - } - - async down(queryRunner) { - await queryRunner.query( - `ALTER TABLE "user_profile" ADD COLUMN "lang" character varying(32)`, - ); - } -} diff --git a/packages/backend/migration/1709129810501-fix-note-url-index.js b/packages/backend/migration/1709129810501-fix-note-url-index.js deleted file mode 100644 index 3c13f65359..0000000000 --- a/packages/backend/migration/1709129810501-fix-note-url-index.js +++ /dev/null @@ -1,11 +0,0 @@ -export class FixNoteUrlIndex1709129810501 { - name = "FixNoteUrlIndex1709129810501"; - - async up(queryRunner) { - await queryRunner.query(`DROP INDEX "IDX_note_url"`); - await queryRunner.query(`CREATE INDEX "IDX_note_url" ON "note" ("url")`); - } - async down(queryRunner) { - /* You don't revert this migration */ - } -} diff --git a/packages/backend/package.json b/packages/backend/package.json index 8241a46730..2c6d3c4e2c 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -6,8 +6,8 @@ "scripts": { "start": "pnpm node ./built/index.js", "start:test": "NODE_ENV=test pnpm node ./built/index.js", - "migrate": "typeorm migration:run -d ormconfig.js", - "revertmigration": "typeorm migration:revert -d ormconfig.js", + "migrate": "typeorm migration:run --dataSource ./built/ormconfig.js", + "revertmigration": "typeorm migration:revert --dataSource ./built/ormconfig.js", "check:connect": "node ./check_connect.js", "build": "pnpm swc src --out-dir built --source-maps false --copy-files --strip-leading-paths", "build:debug": "pnpm swc src --out-dir built --source-maps true --copy-files --strip-leading-paths", diff --git a/packages/backend/migration/1000000000000-Init.js b/packages/backend/src/migration/1000000000000-Init.ts similarity index 99% rename from packages/backend/migration/1000000000000-Init.js rename to packages/backend/src/migration/1000000000000-Init.ts index a72f53841c..ae88514d18 100644 --- a/packages/backend/migration/1000000000000-Init.js +++ b/packages/backend/src/migration/1000000000000-Init.ts @@ -1,5 +1,7 @@ -export class Init1000000000000 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class Init1000000000000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "log_level_enum" AS ENUM('error', 'warning', 'info', 'success', 'debug')`, ); @@ -712,7 +714,7 @@ export class Init1000000000000 { `ALTER TABLE "user_profile" ADD CONSTRAINT "FK_51cb79b5555effaf7d69ba1cff9" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP CONSTRAINT "FK_51cb79b5555effaf7d69ba1cff9"`, ); diff --git a/packages/backend/migration/1556348509290-Pages.js b/packages/backend/src/migration/1556348509290-Pages.ts similarity index 92% rename from packages/backend/migration/1556348509290-Pages.js rename to packages/backend/src/migration/1556348509290-Pages.ts index 696b2acbec..66d00f7405 100644 --- a/packages/backend/migration/1556348509290-Pages.js +++ b/packages/backend/src/migration/1556348509290-Pages.ts @@ -1,5 +1,7 @@ -export class Pages1556348509290 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class Pages1556348509290 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "page_visibility_enum" AS ENUM('public', 'followers', 'specified')`, ); @@ -31,7 +33,7 @@ export class Pages1556348509290 { `ALTER TABLE "page" ADD CONSTRAINT "FK_3126dd7c502c9e4d7597ef7ef10" FOREIGN KEY ("eyeCatchingImageId") REFERENCES "drive_file"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "page" DROP CONSTRAINT "FK_3126dd7c502c9e4d7597ef7ef10"`, ); diff --git a/packages/backend/migration/1556746559567-UserProfile.js b/packages/backend/src/migration/1556746559567-UserProfile.ts similarity index 72% rename from packages/backend/migration/1556746559567-UserProfile.js rename to packages/backend/src/migration/1556746559567-UserProfile.ts index d229ec519f..015df00331 100644 --- a/packages/backend/migration/1556746559567-UserProfile.js +++ b/packages/backend/src/migration/1556746559567-UserProfile.ts @@ -1,5 +1,7 @@ -export class UserProfile1556746559567 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UserProfile1556746559567 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ALTER COLUMN "githubId" TYPE VARCHAR(64) USING "githubId"::VARCHAR(64)`, ); @@ -7,7 +9,7 @@ export class UserProfile1556746559567 { `ALTER TABLE "user_profile" ALTER COLUMN "discordExpiresDate" TYPE VARCHAR(64) USING "discordExpiresDate"::VARCHAR(64)`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE "user_profile" SET github = FALSE, discord = FALSE`, ); diff --git a/packages/backend/src/migration/1557476068003-PinnedUsers.ts b/packages/backend/src/migration/1557476068003-PinnedUsers.ts new file mode 100644 index 0000000000..f7c279744d --- /dev/null +++ b/packages/backend/src/migration/1557476068003-PinnedUsers.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class PinnedUsers1557476068003 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "pinnedUsers" character varying(256) array NOT NULL DEFAULT '{}'::varchar[]`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "pinnedUsers"`); + } +} diff --git a/packages/backend/migration/1557761316509-AddSomeUrls.js b/packages/backend/src/migration/1557761316509-AddSomeUrls.ts similarity index 72% rename from packages/backend/migration/1557761316509-AddSomeUrls.js rename to packages/backend/src/migration/1557761316509-AddSomeUrls.ts index 9839fe010b..e0af30240f 100644 --- a/packages/backend/migration/1557761316509-AddSomeUrls.js +++ b/packages/backend/src/migration/1557761316509-AddSomeUrls.ts @@ -1,5 +1,7 @@ -export class AddSomeUrls1557761316509 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddSomeUrls1557761316509 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "ToSUrl" character varying(512)`, ); @@ -10,7 +12,7 @@ export class AddSomeUrls1557761316509 { `ALTER TABLE "meta" ADD "feedbackUrl" character varying(512) DEFAULT 'https://codeberg.org/firefish/firefish/issues'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "feedbackUrl"`); await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "repositoryUrl"`); await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "ToSUrl"`); diff --git a/packages/backend/migration/1557932705754-ObjectStorageSetting.js b/packages/backend/src/migration/1557932705754-ObjectStorageSetting.ts similarity index 88% rename from packages/backend/migration/1557932705754-ObjectStorageSetting.js rename to packages/backend/src/migration/1557932705754-ObjectStorageSetting.ts index 5fcc98fe15..cc8e36003b 100644 --- a/packages/backend/migration/1557932705754-ObjectStorageSetting.js +++ b/packages/backend/src/migration/1557932705754-ObjectStorageSetting.ts @@ -1,5 +1,7 @@ -export class ObjectStorageSetting1557932705754 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ObjectStorageSetting1557932705754 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "useObjectStorage" boolean NOT NULL DEFAULT false`, ); @@ -31,7 +33,7 @@ export class ObjectStorageSetting1557932705754 { `ALTER TABLE "meta" ADD "objectStorageUseSSL" boolean NOT NULL DEFAULT true`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "objectStorageUseSSL"`, ); diff --git a/packages/backend/migration/1558072954435-PageLike.js b/packages/backend/src/migration/1558072954435-PageLike.ts similarity index 86% rename from packages/backend/migration/1558072954435-PageLike.js rename to packages/backend/src/migration/1558072954435-PageLike.ts index e919e02ddb..80c8da95b0 100644 --- a/packages/backend/migration/1558072954435-PageLike.js +++ b/packages/backend/src/migration/1558072954435-PageLike.ts @@ -1,5 +1,7 @@ -export class PageLike1558072954435 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class PageLike1558072954435 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "page_like" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "pageId" character varying(32) NOT NULL, CONSTRAINT "PK_813f034843af992d3ae0f43c64c" PRIMARY KEY ("id"))`, ); @@ -19,7 +21,7 @@ export class PageLike1558072954435 { `ALTER TABLE "page_like" ADD CONSTRAINT "FK_cf8782626dced3176038176a847" FOREIGN KEY ("pageId") REFERENCES "page"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "page_like" DROP CONSTRAINT "FK_cf8782626dced3176038176a847"`, ); diff --git a/packages/backend/migration/1558103093633-UserGroup.js b/packages/backend/src/migration/1558103093633-UserGroup.ts similarity index 94% rename from packages/backend/migration/1558103093633-UserGroup.js rename to packages/backend/src/migration/1558103093633-UserGroup.ts index dc581a24ef..20e008b62c 100644 --- a/packages/backend/migration/1558103093633-UserGroup.js +++ b/packages/backend/src/migration/1558103093633-UserGroup.ts @@ -1,5 +1,7 @@ -export class UserGroup1558103093633 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UserGroup1558103093633 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "user_group" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "name" character varying(256) NOT NULL, "userId" character varying(32) NOT NULL, "isPrivate" boolean NOT NULL DEFAULT false, CONSTRAINT "PK_3c29fba6fe013ec8724378ce7c9" PRIMARY KEY ("id"))`, ); @@ -46,7 +48,7 @@ export class UserGroup1558103093633 { `ALTER TABLE "user_group_joining" ADD CONSTRAINT "FK_67dc758bc0566985d1b3d399865" FOREIGN KEY ("userGroupId") REFERENCES "user_group"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_group_joining" DROP CONSTRAINT "FK_67dc758bc0566985d1b3d399865"`, ); diff --git a/packages/backend/migration/1558257926829-UserGroupInvite.js b/packages/backend/src/migration/1558257926829-UserGroupInvite.ts similarity index 88% rename from packages/backend/migration/1558257926829-UserGroupInvite.js rename to packages/backend/src/migration/1558257926829-UserGroupInvite.ts index ed137fdb2e..f65e8d17a3 100644 --- a/packages/backend/migration/1558257926829-UserGroupInvite.js +++ b/packages/backend/src/migration/1558257926829-UserGroupInvite.ts @@ -1,5 +1,7 @@ -export class UserGroupInvite1558257926829 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UserGroupInvite1558257926829 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "user_group_invite" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "userGroupId" character varying(32) NOT NULL, CONSTRAINT "PK_3893884af0d3a5f4d01e7921a97" PRIMARY KEY ("id"))`, ); @@ -22,7 +24,7 @@ export class UserGroupInvite1558257926829 { `ALTER TABLE "user_group_invite" ADD CONSTRAINT "FK_e10924607d058004304611a436a" FOREIGN KEY ("userGroupId") REFERENCES "user_group"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_group_invite" DROP CONSTRAINT "FK_e10924607d058004304611a436a"`, ); diff --git a/packages/backend/src/migration/1558266512381-UserListJoining.ts b/packages/backend/src/migration/1558266512381-UserListJoining.ts new file mode 100644 index 0000000000..b531ba038a --- /dev/null +++ b/packages/backend/src/migration/1558266512381-UserListJoining.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UserListJoining1558266512381 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE UNIQUE INDEX "IDX_90f7da835e4c10aca6853621e1" ON "user_list_joining" ("userId", "userListId") `, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP INDEX "IDX_90f7da835e4c10aca6853621e1"`); + } +} diff --git a/packages/backend/migration/1561706992953-webauthn.js b/packages/backend/src/migration/1561706992953-webauthn.ts similarity index 91% rename from packages/backend/migration/1561706992953-webauthn.js rename to packages/backend/src/migration/1561706992953-webauthn.ts index f860d2c11b..2fa6798237 100644 --- a/packages/backend/migration/1561706992953-webauthn.js +++ b/packages/backend/src/migration/1561706992953-webauthn.ts @@ -1,5 +1,7 @@ -export class webauthn1561706992953 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class webauthn1561706992953 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "attestation_challenge" ("id" character varying(32) NOT NULL, "userId" character varying(32) NOT NULL, "challenge" character varying(64) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "registrationChallenge" boolean NOT NULL DEFAULT false, CONSTRAINT "PK_d0ba6786e093f1bcb497572a6b5" PRIMARY KEY ("id", "userId"))`, ); @@ -28,7 +30,7 @@ export class webauthn1561706992953 { `ALTER TABLE "user_security_key" ADD CONSTRAINT "FK_ff9ca3b5f3ee3d0681367a9b447" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_security_key" DROP CONSTRAINT "FK_ff9ca3b5f3ee3d0681367a9b447"`, ); diff --git a/packages/backend/migration/1561873850023-ChartIndexes.js b/packages/backend/src/migration/1561873850023-ChartIndexes.ts similarity index 98% rename from packages/backend/migration/1561873850023-ChartIndexes.js rename to packages/backend/src/migration/1561873850023-ChartIndexes.ts index ba46da1e41..ad907b84f9 100644 --- a/packages/backend/migration/1561873850023-ChartIndexes.js +++ b/packages/backend/src/migration/1561873850023-ChartIndexes.ts @@ -1,5 +1,7 @@ -export class ChartIndexes1561873850023 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ChartIndexes1561873850023 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE INDEX "IDX_0ad37b7ef50f4ddc84363d7ccc" ON "__chart__active_users" ("date") `, ); @@ -271,7 +273,7 @@ export class ChartIndexes1561873850023 { `CREATE INDEX "IDX_a770a57c70e668cc61590c9161" ON "__chart__users" ("span", "date", "group") `, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_a770a57c70e668cc61590c9161"`); await queryRunner.query(`DROP INDEX "IDX_337e9599f278bd7537fe30876f"`); await queryRunner.query(`DROP INDEX "IDX_f091abb24193d50c653c6b77fc"`); diff --git a/packages/backend/src/migration/1562422242907-PasswordLessLogin.ts b/packages/backend/src/migration/1562422242907-PasswordLessLogin.ts new file mode 100644 index 0000000000..cf8d974b4a --- /dev/null +++ b/packages/backend/src/migration/1562422242907-PasswordLessLogin.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class PasswordLessLogin1562422242907 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD COLUMN "usePasswordLessLogin" boolean DEFAULT false NOT NULL`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" DROP COLUMN "usePasswordLessLogin"`, + ); + } +} diff --git a/packages/backend/migration/1562444565093-PinnedPage.js b/packages/backend/src/migration/1562444565093-PinnedPage.ts similarity index 76% rename from packages/backend/migration/1562444565093-PinnedPage.js rename to packages/backend/src/migration/1562444565093-PinnedPage.ts index dcb342d3fc..eb953d05c7 100644 --- a/packages/backend/migration/1562444565093-PinnedPage.js +++ b/packages/backend/src/migration/1562444565093-PinnedPage.ts @@ -1,5 +1,7 @@ -export class PinnedPage1562444565093 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class PinnedPage1562444565093 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ADD "pinnedPageId" character varying(32)`, ); @@ -10,7 +12,7 @@ export class PinnedPage1562444565093 { `ALTER TABLE "user_profile" ADD CONSTRAINT "FK_6dc44f1ceb65b1e72bacef2ca27" FOREIGN KEY ("pinnedPageId") REFERENCES "page"("id") ON DELETE SET NULL ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP CONSTRAINT "FK_6dc44f1ceb65b1e72bacef2ca27"`, ); diff --git a/packages/backend/src/migration/1562448332510-PageTitleHideOption.ts b/packages/backend/src/migration/1562448332510-PageTitleHideOption.ts new file mode 100644 index 0000000000..5744b2578e --- /dev/null +++ b/packages/backend/src/migration/1562448332510-PageTitleHideOption.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class PageTitleHideOption1562448332510 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "page" ADD "hideTitleWhenPinned" boolean NOT NULL DEFAULT false`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "page" DROP COLUMN "hideTitleWhenPinned"`, + ); + } +} diff --git a/packages/backend/migration/1562869971568-ModerationLog.js b/packages/backend/src/migration/1562869971568-ModerationLog.ts similarity index 78% rename from packages/backend/migration/1562869971568-ModerationLog.js rename to packages/backend/src/migration/1562869971568-ModerationLog.ts index f652b067b4..66e7bca25a 100644 --- a/packages/backend/migration/1562869971568-ModerationLog.js +++ b/packages/backend/src/migration/1562869971568-ModerationLog.ts @@ -1,5 +1,7 @@ -export class ModerationLog1562869971568 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ModerationLog1562869971568 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "moderation_log" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "type" character varying(128) NOT NULL, "info" jsonb NOT NULL, CONSTRAINT "PK_d0adca6ecfd068db83e4526cc26" PRIMARY KEY ("id"))`, ); @@ -10,7 +12,7 @@ export class ModerationLog1562869971568 { `ALTER TABLE "moderation_log" ADD CONSTRAINT "FK_a08ad074601d204e0f69da9a954" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "moderation_log" DROP CONSTRAINT "FK_a08ad074601d204e0f69da9a954"`, ); diff --git a/packages/backend/migration/1563757595828-UsedUsername.js b/packages/backend/src/migration/1563757595828-UsedUsername.ts similarity index 55% rename from packages/backend/migration/1563757595828-UsedUsername.js rename to packages/backend/src/migration/1563757595828-UsedUsername.ts index 2cf5d8c740..bb82b91a5d 100644 --- a/packages/backend/migration/1563757595828-UsedUsername.js +++ b/packages/backend/src/migration/1563757595828-UsedUsername.ts @@ -1,10 +1,12 @@ -export class UsedUsername1563757595828 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class UsedUsername1563757595828 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "used_username" ("username" character varying(128) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, CONSTRAINT "PK_78fd79d2d24c6ac2f4cc9a31a5d" PRIMARY KEY ("username"))`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP TABLE "used_username"`); } } diff --git a/packages/backend/src/migration/1565634203341-room.ts b/packages/backend/src/migration/1565634203341-room.ts new file mode 100644 index 0000000000..e3023fcf31 --- /dev/null +++ b/packages/backend/src/migration/1565634203341-room.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class room1565634203341 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD "room" jsonb NOT NULL DEFAULT '{}'`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "room"`); + } +} diff --git a/packages/backend/src/migration/1571220798684-CustomEmojiCategory.ts b/packages/backend/src/migration/1571220798684-CustomEmojiCategory.ts new file mode 100644 index 0000000000..c3d9ea8765 --- /dev/null +++ b/packages/backend/src/migration/1571220798684-CustomEmojiCategory.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class CustomEmojiCategory1571220798684 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "emoji" ADD "category" character varying(128)`, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "emoji" DROP COLUMN "category"`, + undefined, + ); + } +} diff --git a/packages/backend/migration/1572760203493-nodeinfo.js b/packages/backend/src/migration/1572760203493-nodeinfo.ts similarity index 89% rename from packages/backend/migration/1572760203493-nodeinfo.js rename to packages/backend/src/migration/1572760203493-nodeinfo.ts index eea87c82c8..e346a44779 100644 --- a/packages/backend/migration/1572760203493-nodeinfo.js +++ b/packages/backend/src/migration/1572760203493-nodeinfo.ts @@ -1,5 +1,7 @@ -export class nodeinfo1572760203493 { - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class nodeinfo1572760203493 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "instance" DROP COLUMN "system"`, undefined, @@ -37,7 +39,7 @@ export class nodeinfo1572760203493 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "instance" DROP COLUMN "infoUpdatedAt"`, undefined, diff --git a/packages/backend/src/migration/1576269851876-TalkFederationId.ts b/packages/backend/src/migration/1576269851876-TalkFederationId.ts new file mode 100644 index 0000000000..02671f78e3 --- /dev/null +++ b/packages/backend/src/migration/1576269851876-TalkFederationId.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class TalkFederationId1576269851876 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "messaging_message" ADD "uri" character varying(512)`, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "messaging_message" DROP COLUMN "uri"`, + undefined, + ); + } +} diff --git a/packages/backend/src/migration/1576869585998-ProxyRemoteFiles.ts b/packages/backend/src/migration/1576869585998-ProxyRemoteFiles.ts new file mode 100644 index 0000000000..e260da2195 --- /dev/null +++ b/packages/backend/src/migration/1576869585998-ProxyRemoteFiles.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ProxyRemoteFiles1576869585998 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "proxyRemoteFiles" boolean NOT NULL DEFAULT false`, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "proxyRemoteFiles"`, + undefined, + ); + } +} diff --git a/packages/backend/migration/1579267006611-v12.js b/packages/backend/src/migration/1579267006611-v12.ts similarity index 93% rename from packages/backend/migration/1579267006611-v12.js rename to packages/backend/src/migration/1579267006611-v12.ts index f1d906465e..50cc491a6d 100644 --- a/packages/backend/migration/1579267006611-v12.js +++ b/packages/backend/src/migration/1579267006611-v12.ts @@ -1,8 +1,7 @@ -export class v121579267006611 { - constructor() { - this.name = "v121579267006611"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v121579267006611 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "announcement" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "text" character varying(8192) NOT NULL, "title" character varying(256) NOT NULL, "imageUrl" character varying(1024), CONSTRAINT "PK_e0ef0550174fd1099a308fd18a0" PRIMARY KEY ("id"))`, undefined, @@ -48,7 +47,7 @@ export class v121579267006611 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "announcement_read" DROP CONSTRAINT "FK_603a7b1e7aa0533c6c88e9bfafe"`, undefined, diff --git a/packages/backend/migration/1579270193251-v12-2.js b/packages/backend/src/migration/1579270193251-v12-2.ts similarity index 51% rename from packages/backend/migration/1579270193251-v12-2.js rename to packages/backend/src/migration/1579270193251-v12-2.ts index 6bbcdcc152..d78a93828e 100644 --- a/packages/backend/migration/1579270193251-v12-2.js +++ b/packages/backend/src/migration/1579270193251-v12-2.ts @@ -1,14 +1,13 @@ -export class v1221579270193251 { - constructor() { - this.name = "v1221579270193251"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v1221579270193251 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "announcement_read" ADD "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL`, undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "announcement_read" DROP COLUMN "createdAt"`, undefined, diff --git a/packages/backend/migration/1579282808087-v12-3.js b/packages/backend/src/migration/1579282808087-v12-3.ts similarity index 50% rename from packages/backend/migration/1579282808087-v12-3.js rename to packages/backend/src/migration/1579282808087-v12-3.ts index d5a9a86b52..367fe78bcb 100644 --- a/packages/backend/migration/1579282808087-v12-3.js +++ b/packages/backend/src/migration/1579282808087-v12-3.ts @@ -1,14 +1,13 @@ -export class v1231579282808087 { - constructor() { - this.name = "v1231579282808087"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v1231579282808087 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "announcement" ADD "updatedAt" TIMESTAMP WITH TIME ZONE`, undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "announcement" DROP COLUMN "updatedAt"`, undefined, diff --git a/packages/backend/migration/1579544426412-v12-4.js b/packages/backend/src/migration/1579544426412-v12-4.ts similarity index 72% rename from packages/backend/migration/1579544426412-v12-4.js rename to packages/backend/src/migration/1579544426412-v12-4.ts index efd6ee61bb..c84eea3e93 100644 --- a/packages/backend/migration/1579544426412-v12-4.js +++ b/packages/backend/src/migration/1579544426412-v12-4.ts @@ -1,8 +1,7 @@ -export class v1241579544426412 { - constructor() { - this.name = "v1241579544426412"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v1241579544426412 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "notification" ADD "followRequestId" character varying(32)`, undefined, @@ -12,7 +11,7 @@ export class v1241579544426412 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "notification" DROP CONSTRAINT "FK_bd7fab507621e635b32cd31892c"`, undefined, diff --git a/packages/backend/migration/1579977526288-v12-5.js b/packages/backend/src/migration/1579977526288-v12-5.ts similarity index 96% rename from packages/backend/migration/1579977526288-v12-5.js rename to packages/backend/src/migration/1579977526288-v12-5.ts index f71c287551..b619451d90 100644 --- a/packages/backend/migration/1579977526288-v12-5.js +++ b/packages/backend/src/migration/1579977526288-v12-5.ts @@ -1,8 +1,7 @@ -export class v1251579977526288 { - constructor() { - this.name = "v1251579977526288"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v1251579977526288 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "clip" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "name" character varying(128) NOT NULL, "isPublic" boolean NOT NULL DEFAULT false, CONSTRAINT "PK_f0685dac8d4dd056d7255670b75" PRIMARY KEY ("id"))`, undefined, @@ -85,7 +84,7 @@ export class v1251579977526288 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "antenna_note" DROP CONSTRAINT "FK_0d775946662d2575dfd2068a5f5"`, undefined, diff --git a/packages/backend/migration/1579993013959-v12-6.js b/packages/backend/src/migration/1579993013959-v12-6.ts similarity index 74% rename from packages/backend/migration/1579993013959-v12-6.js rename to packages/backend/src/migration/1579993013959-v12-6.ts index fc954c3612..af84e04651 100644 --- a/packages/backend/migration/1579993013959-v12-6.js +++ b/packages/backend/src/migration/1579993013959-v12-6.ts @@ -1,8 +1,7 @@ -export class v1261579993013959 { - constructor() { - this.name = "v1261579993013959"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v1261579993013959 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "antenna" DROP COLUMN "hasNewNote"`, undefined, @@ -16,7 +15,7 @@ export class v1261579993013959 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `DROP INDEX "IDX_9937ea48d7ae97ffb4f3f063a4"`, undefined, diff --git a/packages/backend/migration/1580069531114-v12-7.js b/packages/backend/src/migration/1580069531114-v12-7.ts similarity index 86% rename from packages/backend/migration/1580069531114-v12-7.js rename to packages/backend/src/migration/1580069531114-v12-7.ts index c4214ddf13..e45ba5129a 100644 --- a/packages/backend/migration/1580069531114-v12-7.js +++ b/packages/backend/src/migration/1580069531114-v12-7.ts @@ -1,8 +1,7 @@ -export class v1271580069531114 { - constructor() { - this.name = "v1271580069531114"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v1271580069531114 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "antenna" ADD "users" character varying(1024) array NOT NULL DEFAULT '{}'::varchar[]`, undefined, @@ -25,7 +24,7 @@ export class v1271580069531114 { ); await queryRunner.query(`DROP TYPE "antenna_src_enum_old"`, undefined); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "antenna_src_enum_old" AS ENUM('home', 'all', 'list')`, undefined, diff --git a/packages/backend/migration/1580148575182-v12-8.js b/packages/backend/src/migration/1580148575182-v12-8.ts similarity index 69% rename from packages/backend/migration/1580148575182-v12-8.js rename to packages/backend/src/migration/1580148575182-v12-8.ts index 11b792b7ea..60e0487148 100644 --- a/packages/backend/migration/1580148575182-v12-8.js +++ b/packages/backend/src/migration/1580148575182-v12-8.ts @@ -1,8 +1,7 @@ -export class v1281580148575182 { - constructor() { - this.name = "v1281580148575182"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v1281580148575182 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "note" DROP CONSTRAINT "FK_ec5c201576192ba8904c345c5cc"`, undefined, @@ -12,7 +11,7 @@ export class v1281580148575182 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "note" ADD "appId" character varying(32)`, undefined, diff --git a/packages/backend/migration/1580154400017-v12-9.js b/packages/backend/src/migration/1580154400017-v12-9.ts similarity index 50% rename from packages/backend/migration/1580154400017-v12-9.js rename to packages/backend/src/migration/1580154400017-v12-9.ts index 19f8be0958..1b4d390e5a 100644 --- a/packages/backend/migration/1580154400017-v12-9.js +++ b/packages/backend/src/migration/1580154400017-v12-9.ts @@ -1,14 +1,13 @@ -export class v1291580154400017 { - constructor() { - this.name = "v1291580154400017"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v1291580154400017 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "antenna" ADD "withReplies" boolean NOT NULL DEFAULT false`, undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "antenna" DROP COLUMN "withReplies"`, undefined, diff --git a/packages/backend/migration/1580276619901-v12-10.js b/packages/backend/src/migration/1580276619901-v12-10.ts similarity index 77% rename from packages/backend/migration/1580276619901-v12-10.js rename to packages/backend/src/migration/1580276619901-v12-10.ts index e5dd1db5e5..80c48f45aa 100644 --- a/packages/backend/migration/1580276619901-v12-10.js +++ b/packages/backend/src/migration/1580276619901-v12-10.ts @@ -1,8 +1,7 @@ -export class v12101580276619901 { - constructor() { - this.name = "v12101580276619901"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v12101580276619901 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`TRUNCATE TABLE "notification"`, undefined); await queryRunner.query( `ALTER TABLE "notification" DROP COLUMN "type"`, @@ -17,7 +16,7 @@ export class v12101580276619901 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "notification" DROP COLUMN "type"`, undefined, diff --git a/packages/backend/migration/1580331224276-v12-11.js b/packages/backend/src/migration/1580331224276-v12-11.ts similarity index 74% rename from packages/backend/migration/1580331224276-v12-11.js rename to packages/backend/src/migration/1580331224276-v12-11.ts index c31dca1758..b83e020258 100644 --- a/packages/backend/migration/1580331224276-v12-11.js +++ b/packages/backend/src/migration/1580331224276-v12-11.ts @@ -1,8 +1,7 @@ -export class v12111580331224276 { - constructor() { - this.name = "v12111580331224276"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v12111580331224276 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "instance" DROP COLUMN "isMarkedAsClosed"`, undefined, @@ -16,7 +15,7 @@ export class v12111580331224276 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `DROP INDEX "IDX_34500da2e38ac393f7bb6b299c"`, undefined, diff --git a/packages/backend/migration/1580508795118-v12-12.js b/packages/backend/src/migration/1580508795118-v12-12.ts similarity index 94% rename from packages/backend/migration/1580508795118-v12-12.js rename to packages/backend/src/migration/1580508795118-v12-12.ts index 6df1b8f8a9..263889aa8c 100644 --- a/packages/backend/migration/1580508795118-v12-12.js +++ b/packages/backend/src/migration/1580508795118-v12-12.ts @@ -1,8 +1,7 @@ -export class v12121580508795118 { - constructor() { - this.name = "v12121580508795118"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v12121580508795118 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "twitter"`, undefined, @@ -72,7 +71,7 @@ export class v12121580508795118 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "integrations"`, undefined, diff --git a/packages/backend/src/migration/1580543501339-v12-13.ts b/packages/backend/src/migration/1580543501339-v12-13.ts new file mode 100644 index 0000000000..a0e3e4f1ec --- /dev/null +++ b/packages/backend/src/migration/1580543501339-v12-13.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v12131580543501339 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE INDEX "IDX_NOTE_TAGS" ON "note" USING gin ("tags")`, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP INDEX "IDX_NOTE_TAGS"`, undefined); + } +} diff --git a/packages/backend/migration/1580864313253-v12-14.js b/packages/backend/src/migration/1580864313253-v12-14.ts similarity index 81% rename from packages/backend/migration/1580864313253-v12-14.js rename to packages/backend/src/migration/1580864313253-v12-14.ts index 47f778e1d7..c8eefaefdf 100644 --- a/packages/backend/migration/1580864313253-v12-14.js +++ b/packages/backend/src/migration/1580864313253-v12-14.ts @@ -1,8 +1,7 @@ -export class v12141580864313253 { - constructor() { - this.name = "v12141580864313253"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class v12141580864313253 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" RENAME COLUMN "proxyAccount" TO "proxyAccountId"`, undefined, @@ -20,7 +19,7 @@ export class v12141580864313253 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP CONSTRAINT "FK_ab1bc0c1e209daa77b8e8d212ad"`, undefined, diff --git a/packages/backend/migration/1581526429287-user-group-invitation.js b/packages/backend/src/migration/1581526429287-user-group-invitation.ts similarity index 94% rename from packages/backend/migration/1581526429287-user-group-invitation.js rename to packages/backend/src/migration/1581526429287-user-group-invitation.ts index e327816ea7..811b10777e 100644 --- a/packages/backend/migration/1581526429287-user-group-invitation.js +++ b/packages/backend/src/migration/1581526429287-user-group-invitation.ts @@ -1,8 +1,7 @@ -export class userGroupInvitation1581526429287 { - constructor() { - this.name = "userGroupInvitation1581526429287"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userGroupInvitation1581526429287 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "user_group_invitation" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "userGroupId" character varying(32) NOT NULL, CONSTRAINT "PK_160c63ec02bf23f6a5c5e8140d6" PRIMARY KEY ("id"))`, undefined, @@ -56,7 +55,7 @@ export class userGroupInvitation1581526429287 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "notification" DROP CONSTRAINT "FK_8fe87814e978053a53b1beb7e98"`, undefined, diff --git a/packages/backend/migration/1581695816408-user-group-antenna.js b/packages/backend/src/migration/1581695816408-user-group-antenna.ts similarity index 89% rename from packages/backend/migration/1581695816408-user-group-antenna.js rename to packages/backend/src/migration/1581695816408-user-group-antenna.ts index 28112767e7..2428e682c9 100644 --- a/packages/backend/migration/1581695816408-user-group-antenna.js +++ b/packages/backend/src/migration/1581695816408-user-group-antenna.ts @@ -1,8 +1,7 @@ -export class userGroupAntenna1581695816408 { - constructor() { - this.name = "userGroupAntenna1581695816408"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userGroupAntenna1581695816408 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "antenna" ADD "userGroupJoiningId" character varying(32)`, undefined, @@ -33,7 +32,7 @@ export class userGroupAntenna1581695816408 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "antenna" DROP CONSTRAINT "FK_ccbf5a8c0be4511133dcc50ddeb"`, undefined, diff --git a/packages/backend/src/migration/1581708415836-drive-user-folder-id-index.ts b/packages/backend/src/migration/1581708415836-drive-user-folder-id-index.ts new file mode 100644 index 0000000000..0d2b38905a --- /dev/null +++ b/packages/backend/src/migration/1581708415836-drive-user-folder-id-index.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class driveUserFolderIdIndex1581708415836 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE INDEX "IDX_55720b33a61a7c806a8215b825" ON "drive_file" ("userId", "folderId", "id") `, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `DROP INDEX "IDX_55720b33a61a7c806a8215b825"`, + undefined, + ); + } +} diff --git a/packages/backend/migration/1581979837262-promo.js b/packages/backend/src/migration/1581979837262-promo.ts similarity index 91% rename from packages/backend/migration/1581979837262-promo.js rename to packages/backend/src/migration/1581979837262-promo.ts index 39e79965b7..c8dc2d1fed 100644 --- a/packages/backend/migration/1581979837262-promo.js +++ b/packages/backend/src/migration/1581979837262-promo.ts @@ -1,8 +1,7 @@ -export class promo1581979837262 { - constructor() { - this.name = "promo1581979837262"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class promo1581979837262 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "promo_note" ("noteId" character varying(32) NOT NULL, "expiresAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, CONSTRAINT "REL_e263909ca4fe5d57f8d4230dd5" UNIQUE ("noteId"), CONSTRAINT "PK_e263909ca4fe5d57f8d4230dd5c" PRIMARY KEY ("noteId"))`, undefined, @@ -36,7 +35,7 @@ export class promo1581979837262 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "promo_read" DROP CONSTRAINT "FK_a46a1a603ecee695d7db26da5f4"`, undefined, diff --git a/packages/backend/migration/1582019042083-featured-injecttion.js b/packages/backend/src/migration/1582019042083-featured-injecttion.ts similarity index 50% rename from packages/backend/migration/1582019042083-featured-injecttion.js rename to packages/backend/src/migration/1582019042083-featured-injecttion.ts index 61b7d0c272..3890b84d71 100644 --- a/packages/backend/migration/1582019042083-featured-injecttion.js +++ b/packages/backend/src/migration/1582019042083-featured-injecttion.ts @@ -1,14 +1,13 @@ -export class featuredInjecttion1582019042083 { - constructor() { - this.name = "featuredInjecttion1582019042083"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class featuredInjecttion1582019042083 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ADD "injectFeaturedNote" boolean NOT NULL DEFAULT true`, undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "injectFeaturedNote"`, undefined, diff --git a/packages/backend/src/migration/1582210532752-antenna-exclude.ts b/packages/backend/src/migration/1582210532752-antenna-exclude.ts new file mode 100644 index 0000000000..f78a8124cd --- /dev/null +++ b/packages/backend/src/migration/1582210532752-antenna-exclude.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class antennaExclude1582210532752 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "antenna" ADD "excludeKeywords" jsonb NOT NULL DEFAULT '[]'`, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "antenna" DROP COLUMN "excludeKeywords"`, + undefined, + ); + } +} diff --git a/packages/backend/migration/1582875306439-note-reaction-length.js b/packages/backend/src/migration/1582875306439-note-reaction-length.ts similarity index 52% rename from packages/backend/migration/1582875306439-note-reaction-length.js rename to packages/backend/src/migration/1582875306439-note-reaction-length.ts index 2c9b726732..e52a1b1ac3 100644 --- a/packages/backend/migration/1582875306439-note-reaction-length.js +++ b/packages/backend/src/migration/1582875306439-note-reaction-length.ts @@ -1,14 +1,13 @@ -export class noteReactionLength1582875306439 { - constructor() { - this.name = "noteReactionLength1582875306439"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class noteReactionLength1582875306439 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "note_reaction" ALTER COLUMN "reaction" TYPE character varying(130)`, undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "note_reaction" ALTER COLUMN "reaction" TYPE character varying(128)`, undefined, diff --git a/packages/backend/migration/1585361548360-miauth.js b/packages/backend/src/migration/1585361548360-miauth.ts similarity index 92% rename from packages/backend/migration/1585361548360-miauth.js rename to packages/backend/src/migration/1585361548360-miauth.ts index 2e052cb89a..5283ebbafc 100644 --- a/packages/backend/migration/1585361548360-miauth.js +++ b/packages/backend/src/migration/1585361548360-miauth.ts @@ -1,8 +1,7 @@ -export class miauth1585361548360 { - constructor() { - this.name = "miauth1585361548360"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class miauth1585361548360 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "access_token" ADD "lastUsedAt" TIMESTAMP WITH TIME ZONE DEFAULT null`, undefined, @@ -52,7 +51,7 @@ export class miauth1585361548360 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "access_token" DROP CONSTRAINT "FK_a3ff16c90cc87a82a0b5959e560"`, undefined, diff --git a/packages/backend/migration/1585385921215-custom-notification.js b/packages/backend/src/migration/1585385921215-custom-notification.ts similarity index 95% rename from packages/backend/migration/1585385921215-custom-notification.js rename to packages/backend/src/migration/1585385921215-custom-notification.ts index 23142cd3a8..0016065fab 100644 --- a/packages/backend/migration/1585385921215-custom-notification.js +++ b/packages/backend/src/migration/1585385921215-custom-notification.ts @@ -1,8 +1,7 @@ -export class customNotification1585385921215 { - constructor() { - this.name = "customNotification1585385921215"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class customNotification1585385921215 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "notification" ADD "customBody" character varying(2048)`, undefined, @@ -76,7 +75,7 @@ export class customNotification1585385921215 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "notification" DROP CONSTRAINT "FK_e22bf6bda77b6adc1fd9e75c8c9"`, undefined, diff --git a/packages/backend/src/migration/1585772678853-ap-url.ts b/packages/backend/src/migration/1585772678853-ap-url.ts new file mode 100644 index 0000000000..f985a60292 --- /dev/null +++ b/packages/backend/src/migration/1585772678853-ap-url.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class apUrl1585772678853 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "note" ADD "url" character varying(512)`, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "note" DROP COLUMN "url"`, undefined); + } +} diff --git a/packages/backend/src/migration/1586624197029-AddObjectStorageUseProxy.ts b/packages/backend/src/migration/1586624197029-AddObjectStorageUseProxy.ts new file mode 100644 index 0000000000..e6c29ecac6 --- /dev/null +++ b/packages/backend/src/migration/1586624197029-AddObjectStorageUseProxy.ts @@ -0,0 +1,18 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddObjectStorageUseProxy1586624197029 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "objectStorageUseProxy" boolean NOT NULL DEFAULT true`, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "objectStorageUseProxy"`, + undefined, + ); + } +} diff --git a/packages/backend/migration/1586641139527-remote-reaction.js b/packages/backend/src/migration/1586641139527-remote-reaction.ts similarity index 53% rename from packages/backend/migration/1586641139527-remote-reaction.js rename to packages/backend/src/migration/1586641139527-remote-reaction.ts index d7390544c4..f66245efca 100644 --- a/packages/backend/migration/1586641139527-remote-reaction.js +++ b/packages/backend/src/migration/1586641139527-remote-reaction.ts @@ -1,14 +1,13 @@ -export class remoteReaction1586641139527 { - constructor() { - this.name = "remoteReaction1586641139527"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class remoteReaction1586641139527 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "note_reaction" ALTER COLUMN "reaction" TYPE character varying(260)`, undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "note_reaction" ALTER COLUMN "reaction" TYPE character varying(130)`, undefined, diff --git a/packages/backend/src/migration/1586708940386-pageAiScript.ts b/packages/backend/src/migration/1586708940386-pageAiScript.ts new file mode 100644 index 0000000000..4849525f4e --- /dev/null +++ b/packages/backend/src/migration/1586708940386-pageAiScript.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class pageAiScript1586708940386 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "page" ADD "script" character varying(16384) NOT NULL DEFAULT ''`, + undefined, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "page" DROP COLUMN "script"`, + undefined, + ); + } +} diff --git a/packages/backend/migration/1588044505511-hCaptcha.js b/packages/backend/src/migration/1588044505511-hCaptcha.ts similarity index 73% rename from packages/backend/migration/1588044505511-hCaptcha.js rename to packages/backend/src/migration/1588044505511-hCaptcha.ts index 29ba87370f..b3008b8628 100644 --- a/packages/backend/migration/1588044505511-hCaptcha.js +++ b/packages/backend/src/migration/1588044505511-hCaptcha.ts @@ -1,8 +1,7 @@ -export class hCaptcha1588044505511 { - constructor() { - this.name = "hCaptcha1588044505511"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class hCaptcha1588044505511 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "enableHcaptcha" boolean NOT NULL DEFAULT false`, undefined, @@ -16,7 +15,7 @@ export class hCaptcha1588044505511 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "hcaptchaSecretKey"`, undefined, diff --git a/packages/backend/migration/1589023282116-pubRelay.js b/packages/backend/src/migration/1589023282116-pubRelay.ts similarity index 76% rename from packages/backend/migration/1589023282116-pubRelay.js rename to packages/backend/src/migration/1589023282116-pubRelay.ts index a1a2299192..fb684f90e1 100644 --- a/packages/backend/migration/1589023282116-pubRelay.js +++ b/packages/backend/src/migration/1589023282116-pubRelay.ts @@ -1,8 +1,7 @@ -export class pubRelay1589023282116 { - constructor() { - this.name = "pubRelay1589023282116"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class pubRelay1589023282116 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "relay_status_enum" AS ENUM('requesting', 'accepted', 'rejected')`, undefined, @@ -16,7 +15,7 @@ export class pubRelay1589023282116 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `DROP INDEX "IDX_0d9a1738f2cf7f3b1c3334dfab"`, undefined, diff --git a/packages/backend/src/migration/1595075960584-blurhash.ts b/packages/backend/src/migration/1595075960584-blurhash.ts new file mode 100644 index 0000000000..d8dfaf5c9d --- /dev/null +++ b/packages/backend/src/migration/1595075960584-blurhash.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class blurhash1595075960584 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "drive_file" ADD "blurhash" character varying(128)`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "drive_file" DROP COLUMN "blurhash"`); + } +} diff --git a/packages/backend/migration/1595077605646-blurhash-for-avatar-banner.js b/packages/backend/src/migration/1595077605646-blurhash-for-avatar-banner.ts similarity index 73% rename from packages/backend/migration/1595077605646-blurhash-for-avatar-banner.js rename to packages/backend/src/migration/1595077605646-blurhash-for-avatar-banner.ts index 612ab648cb..7454b5bfb3 100644 --- a/packages/backend/migration/1595077605646-blurhash-for-avatar-banner.js +++ b/packages/backend/src/migration/1595077605646-blurhash-for-avatar-banner.ts @@ -1,8 +1,9 @@ -export class blurhashForAvatarBanner1595077605646 { - constructor() { - this.name = "blurhashForAvatarBanner1595077605646"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class blurhashForAvatarBanner1595077605646 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "avatarColor"`); await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "bannerColor"`); await queryRunner.query( @@ -12,7 +13,7 @@ export class blurhashForAvatarBanner1595077605646 { `ALTER TABLE "user" ADD "bannerBlurhash" character varying(128)`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "bannerBlurhash"`); await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "avatarBlurhash"`); await queryRunner.query( diff --git a/packages/backend/src/migration/1595676934834-instance-icon-url.ts b/packages/backend/src/migration/1595676934834-instance-icon-url.ts new file mode 100644 index 0000000000..30f6a940cd --- /dev/null +++ b/packages/backend/src/migration/1595676934834-instance-icon-url.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class instanceIconUrl1595676934834 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "instance" ADD "iconUrl" character varying(256) DEFAULT null`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "iconUrl"`); + } +} diff --git a/packages/backend/migration/1595771249699-word-mute.js b/packages/backend/src/migration/1595771249699-word-mute.ts similarity index 89% rename from packages/backend/migration/1595771249699-word-mute.js rename to packages/backend/src/migration/1595771249699-word-mute.ts index 0a8a63294d..ed08678947 100644 --- a/packages/backend/migration/1595771249699-word-mute.js +++ b/packages/backend/src/migration/1595771249699-word-mute.ts @@ -1,8 +1,7 @@ -export class wordMute1595771249699 { - constructor() { - this.name = "wordMute1595771249699"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class wordMute1595771249699 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "muted_note" ("id" character varying(32) NOT NULL, "noteId" character varying(32) NOT NULL, "userId" character varying(32) NOT NULL, CONSTRAINT "PK_897e2eff1c0b9b64e55ca1418a4" PRIMARY KEY ("id"))`, ); @@ -31,7 +30,7 @@ export class wordMute1595771249699 { `ALTER TABLE "muted_note" ADD CONSTRAINT "FK_d8e07aa18c2d64e86201601aec1" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "muted_note" DROP CONSTRAINT "FK_d8e07aa18c2d64e86201601aec1"`, ); diff --git a/packages/backend/migration/1595782306083-word-mute2.js b/packages/backend/src/migration/1595782306083-word-mute2.ts similarity index 70% rename from packages/backend/migration/1595782306083-word-mute2.js rename to packages/backend/src/migration/1595782306083-word-mute2.ts index 61f06b3474..1e7063caef 100644 --- a/packages/backend/migration/1595782306083-word-mute2.js +++ b/packages/backend/src/migration/1595782306083-word-mute2.ts @@ -1,8 +1,7 @@ -export class wordMute21595782306083 { - constructor() { - this.name = "wordMute21595782306083"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class wordMute21595782306083 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "muted_note_reason_enum" AS ENUM('word', 'manual', 'spam', 'other')`, ); @@ -13,7 +12,7 @@ export class wordMute21595782306083 { `CREATE INDEX "IDX_636e977ff90b23676fb5624b25" ON "muted_note" ("reason") `, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_636e977ff90b23676fb5624b25"`); await queryRunner.query(`ALTER TABLE "muted_note" DROP COLUMN "reason"`); await queryRunner.query(`DROP TYPE "muted_note_reason_enum"`); diff --git a/packages/backend/migration/1596548170836-channel.js b/packages/backend/src/migration/1596548170836-channel.ts similarity index 96% rename from packages/backend/migration/1596548170836-channel.js rename to packages/backend/src/migration/1596548170836-channel.ts index 2aaaf95503..02ecf958a3 100644 --- a/packages/backend/migration/1596548170836-channel.js +++ b/packages/backend/src/migration/1596548170836-channel.ts @@ -1,8 +1,7 @@ -export class channel1596548170836 { - constructor() { - this.name = "channel1596548170836"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class channel1596548170836 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "channel" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "lastNotedAt" TIMESTAMP WITH TIME ZONE, "userId" character varying(32) NOT NULL, "name" character varying(128) NOT NULL, "description" character varying(2048), "bannerId" character varying(32), "notesCount" integer NOT NULL DEFAULT 0, "usersCount" integer NOT NULL DEFAULT 0, CONSTRAINT "PK_590f33ee6ee7d76437acf362e39" PRIMARY KEY ("id"))`, ); @@ -73,7 +72,7 @@ export class channel1596548170836 { `ALTER TABLE "channel_note_pining" ADD CONSTRAINT "FK_10b19ef67d297ea9de325cd4502" FOREIGN KEY ("noteId") REFERENCES "note"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "channel_note_pining" DROP CONSTRAINT "FK_10b19ef67d297ea9de325cd4502"`, ); diff --git a/packages/backend/src/migration/1596786425167-channel2.ts b/packages/backend/src/migration/1596786425167-channel2.ts new file mode 100644 index 0000000000..d825f9cae5 --- /dev/null +++ b/packages/backend/src/migration/1596786425167-channel2.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class channel21596786425167 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "channel_following" ADD "readCursor" TIMESTAMP WITH TIME ZONE NOT NULL`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "channel_following" DROP COLUMN "readCursor"`, + ); + } +} diff --git a/packages/backend/src/migration/1597230137744-objectStorageSetPublicRead.ts b/packages/backend/src/migration/1597230137744-objectStorageSetPublicRead.ts new file mode 100644 index 0000000000..f5faacb53e --- /dev/null +++ b/packages/backend/src/migration/1597230137744-objectStorageSetPublicRead.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class objectStorageSetPublicRead1597230137744 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "objectStorageSetPublicRead" boolean NOT NULL DEFAULT false`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "objectStorageSetPublicRead"`, + ); + } +} diff --git a/packages/backend/migration/1597236229720-IncludingNotificationTypes.js b/packages/backend/src/migration/1597236229720-IncludingNotificationTypes.ts similarity index 70% rename from packages/backend/migration/1597236229720-IncludingNotificationTypes.js rename to packages/backend/src/migration/1597236229720-IncludingNotificationTypes.ts index ce02148d28..679fc0ff9a 100644 --- a/packages/backend/migration/1597236229720-IncludingNotificationTypes.js +++ b/packages/backend/src/migration/1597236229720-IncludingNotificationTypes.ts @@ -1,8 +1,9 @@ -export class IncludingNotificationTypes1597236229720 { - constructor() { - this.name = "IncludingNotificationTypes1597236229720"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class IncludingNotificationTypes1597236229720 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "user_profile_includingnotificationtypes_enum" AS ENUM('follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app')`, ); @@ -10,7 +11,7 @@ export class IncludingNotificationTypes1597236229720 { `ALTER TABLE "user_profile" ADD "includingNotificationTypes" "user_profile_includingnotificationtypes_enum" array`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "includingNotificationTypes"`, ); diff --git a/packages/backend/src/migration/1597385880794-add-sensitive-index.ts b/packages/backend/src/migration/1597385880794-add-sensitive-index.ts new file mode 100644 index 0000000000..432e7e9fe8 --- /dev/null +++ b/packages/backend/src/migration/1597385880794-add-sensitive-index.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class addSensitiveIndex1597385880794 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `CREATE INDEX "IDX_a7eba67f8b3fa27271e85d2e26" ON "drive_file" ("isSensitive") `, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP INDEX "IDX_a7eba67f8b3fa27271e85d2e26"`); + } +} diff --git a/packages/backend/migration/1597459042300-channel-unread.js b/packages/backend/src/migration/1597459042300-channel-unread.ts similarity index 85% rename from packages/backend/migration/1597459042300-channel-unread.js rename to packages/backend/src/migration/1597459042300-channel-unread.ts index 4975a84f92..4216323a90 100644 --- a/packages/backend/migration/1597459042300-channel-unread.js +++ b/packages/backend/src/migration/1597459042300-channel-unread.ts @@ -1,8 +1,7 @@ -export class channelUnread1597459042300 { - constructor() { - this.name = "channelUnread1597459042300"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class channelUnread1597459042300 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`TRUNCATE TABLE "note_unread"`, undefined); await queryRunner.query( `ALTER TABLE "channel_following" DROP COLUMN "readCursor"`, @@ -26,7 +25,7 @@ export class channelUnread1597459042300 { `CREATE INDEX "IDX_6a57f051d82c6d4036c141e107" ON "note_unread" ("noteChannelId") `, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_6a57f051d82c6d4036c141e107"`); await queryRunner.query(`DROP INDEX "IDX_29e8c1d579af54d4232939f994"`); await queryRunner.query(`DROP INDEX "IDX_89a29c9237b8c3b6b3cbb4cb30"`); diff --git a/packages/backend/migration/1597893996136-ChannelNoteIdDescIndex.js b/packages/backend/src/migration/1597893996136-ChannelNoteIdDescIndex.ts similarity index 61% rename from packages/backend/migration/1597893996136-ChannelNoteIdDescIndex.js rename to packages/backend/src/migration/1597893996136-ChannelNoteIdDescIndex.ts index 5a31d51e8b..981514347a 100644 --- a/packages/backend/migration/1597893996136-ChannelNoteIdDescIndex.js +++ b/packages/backend/src/migration/1597893996136-ChannelNoteIdDescIndex.ts @@ -1,14 +1,13 @@ -export class ChannelNoteIdDescIndex1597893996136 { - constructor() { - this.name = "ChannelNoteIdDescIndex1597893996136"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ChannelNoteIdDescIndex1597893996136 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_f22169eb10657bded6d875ac8f"`); await queryRunner.query( `CREATE INDEX "IDX_note_on_channelId_and_id_desc" ON "note" ("channelId", "id" desc)`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_note_on_channelId_and_id_desc"`); await queryRunner.query( `CREATE INDEX "IDX_f22169eb10657bded6d875ac8f" ON "note" ("channelId") `, diff --git a/packages/backend/migration/1600353287890-mutingNotificationTypes.js b/packages/backend/src/migration/1600353287890-mutingNotificationTypes.ts similarity index 83% rename from packages/backend/migration/1600353287890-mutingNotificationTypes.js rename to packages/backend/src/migration/1600353287890-mutingNotificationTypes.ts index 2a317b3f9f..ae47d53a4c 100644 --- a/packages/backend/migration/1600353287890-mutingNotificationTypes.js +++ b/packages/backend/src/migration/1600353287890-mutingNotificationTypes.ts @@ -1,8 +1,9 @@ -export class mutingNotificationTypes1600353287890 { - constructor() { - this.name = "mutingNotificationTypes1600353287890"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class mutingNotificationTypes1600353287890 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "includingNotificationTypes"`, ); @@ -16,7 +17,7 @@ export class mutingNotificationTypes1600353287890 { `ALTER TABLE "user_profile" ADD "mutingNotificationTypes" "user_profile_mutingnotificationtypes_enum" array NOT NULL DEFAULT '{}'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "mutingNotificationTypes"`, ); diff --git a/packages/backend/migration/1603094348345-refine-abuse-user-report.js b/packages/backend/src/migration/1603094348345-refine-abuse-user-report.ts similarity index 90% rename from packages/backend/migration/1603094348345-refine-abuse-user-report.js rename to packages/backend/src/migration/1603094348345-refine-abuse-user-report.ts index 1aaf2685e5..0ed047783b 100644 --- a/packages/backend/migration/1603094348345-refine-abuse-user-report.js +++ b/packages/backend/src/migration/1603094348345-refine-abuse-user-report.ts @@ -1,8 +1,7 @@ -export class refineAbuseUserReport1603094348345 { - constructor() { - this.name = "refineAbuseUserReport1603094348345"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class refineAbuseUserReport1603094348345 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "abuse_user_report" DROP CONSTRAINT "FK_d049123c413e68ca52abe734203"`, ); @@ -30,7 +29,7 @@ export class refineAbuseUserReport1603094348345 { `ALTER TABLE "abuse_user_report" ADD CONSTRAINT "FK_08b883dd5fdd6f9c4c1572b36de" FOREIGN KEY ("assigneeId") REFERENCES "user"("id") ON DELETE SET NULL ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "abuse_user_report" DROP CONSTRAINT "FK_08b883dd5fdd6f9c4c1572b36de"`, ); diff --git a/packages/backend/migration/1603095701770-refine-abuse-user-report2.js b/packages/backend/src/migration/1603095701770-refine-abuse-user-report2.ts similarity index 76% rename from packages/backend/migration/1603095701770-refine-abuse-user-report2.js rename to packages/backend/src/migration/1603095701770-refine-abuse-user-report2.ts index 301a8e5382..e87685c465 100644 --- a/packages/backend/migration/1603095701770-refine-abuse-user-report2.js +++ b/packages/backend/src/migration/1603095701770-refine-abuse-user-report2.ts @@ -1,8 +1,7 @@ -export class refineAbuseUserReport21603095701770 { - constructor() { - this.name = "refineAbuseUserReport21603095701770"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class refineAbuseUserReport21603095701770 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "abuse_user_report" ADD "targetUserHost" character varying(128)`, ); @@ -16,7 +15,7 @@ export class refineAbuseUserReport21603095701770 { `CREATE INDEX "IDX_f8d8b93740ad12c4ce8213a199" ON "abuse_user_report" ("reporterHost") `, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_f8d8b93740ad12c4ce8213a199"`); await queryRunner.query(`DROP INDEX "IDX_4ebbf7f93cdc10e8d1ef2fc6cd"`); await queryRunner.query( diff --git a/packages/backend/src/migration/1603776877564-instance-theme-color.ts b/packages/backend/src/migration/1603776877564-instance-theme-color.ts new file mode 100644 index 0000000000..6bde772fe6 --- /dev/null +++ b/packages/backend/src/migration/1603776877564-instance-theme-color.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class instanceThemeColor1603776877564 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "instance" ADD "themeColor" character varying(64) DEFAULT null`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "themeColor"`); + } +} diff --git a/packages/backend/src/migration/1603781553011-instance-favicon.ts b/packages/backend/src/migration/1603781553011-instance-favicon.ts new file mode 100644 index 0000000000..1753f6449a --- /dev/null +++ b/packages/backend/src/migration/1603781553011-instance-favicon.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class instanceFavicon1603781553011 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "instance" ADD "faviconUrl" character varying(256) DEFAULT null`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "faviconUrl"`); + } +} diff --git a/packages/backend/src/migration/1604821689616-delete-auto-watch.ts b/packages/backend/src/migration/1604821689616-delete-auto-watch.ts new file mode 100644 index 0000000000..514087721b --- /dev/null +++ b/packages/backend/src/migration/1604821689616-delete-auto-watch.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class deleteAutoWatch1604821689616 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" DROP COLUMN "autoWatch"`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD "autoWatch" boolean NOT NULL DEFAULT false`, + ); + } +} diff --git a/packages/backend/src/migration/1605408848373-clip-description.ts b/packages/backend/src/migration/1605408848373-clip-description.ts new file mode 100644 index 0000000000..7cd98d8f8a --- /dev/null +++ b/packages/backend/src/migration/1605408848373-clip-description.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class clipDescription1605408848373 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "clip" ADD "description" character varying(2048) DEFAULT null`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "clip" DROP COLUMN "description"`); + } +} diff --git a/packages/backend/migration/1605408971051-comments.js b/packages/backend/src/migration/1605408971051-comments.ts similarity index 99% rename from packages/backend/migration/1605408971051-comments.js rename to packages/backend/src/migration/1605408971051-comments.ts index 363fec5cdd..b846d0526c 100644 --- a/packages/backend/migration/1605408971051-comments.js +++ b/packages/backend/src/migration/1605408971051-comments.ts @@ -1,8 +1,7 @@ -export class comments1605408971051 { - constructor() { - this.name = "comments1605408971051"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class comments1605408971051 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `COMMENT ON COLUMN "log"."createdAt" IS 'The created date of the Log.'`, ); @@ -621,7 +620,7 @@ export class comments1605408971051 { `COMMENT ON COLUMN "channel_note_pining"."createdAt" IS 'The created date of the ChannelNotePining.'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `COMMENT ON COLUMN "channel_note_pining"."createdAt" IS NULL`, ); diff --git a/packages/backend/migration/1605585339718-instance-pinned-pages.js b/packages/backend/src/migration/1605585339718-instance-pinned-pages.ts similarity index 53% rename from packages/backend/migration/1605585339718-instance-pinned-pages.js rename to packages/backend/src/migration/1605585339718-instance-pinned-pages.ts index 09e1617641..480839fce9 100644 --- a/packages/backend/migration/1605585339718-instance-pinned-pages.js +++ b/packages/backend/src/migration/1605585339718-instance-pinned-pages.ts @@ -1,13 +1,12 @@ -export class instancePinnedPages1605585339718 { - constructor() { - this.name = "instancePinnedPages1605585339718"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class instancePinnedPages1605585339718 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "pinnedPages" character varying(512) array NOT NULL DEFAULT '{"/featured", "/channels", "/explore", "/pages", "/about-misskey"}'::varchar[]`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "pinnedPages"`); } } diff --git a/packages/backend/migration/1605965516823-instance-images.js b/packages/backend/src/migration/1605965516823-instance-images.ts similarity index 61% rename from packages/backend/migration/1605965516823-instance-images.js rename to packages/backend/src/migration/1605965516823-instance-images.ts index ed9a26a655..2f024a5d38 100644 --- a/packages/backend/migration/1605965516823-instance-images.js +++ b/packages/backend/src/migration/1605965516823-instance-images.ts @@ -1,8 +1,7 @@ -export class instanceImages1605965516823 { - constructor() { - this.name = "instanceImages1605965516823"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class instanceImages1605965516823 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "backgroundImageUrl" character varying(512)`, ); @@ -10,7 +9,7 @@ export class instanceImages1605965516823 { `ALTER TABLE "meta" ADD "logoImageUrl" character varying(512)`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "logoImageUrl"`); await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "backgroundImageUrl"`, diff --git a/packages/backend/migration/1606191203881-no-crawle.js b/packages/backend/src/migration/1606191203881-no-crawle.ts similarity index 65% rename from packages/backend/migration/1606191203881-no-crawle.js rename to packages/backend/src/migration/1606191203881-no-crawle.ts index 4e7e822771..7ca2ff30ba 100644 --- a/packages/backend/migration/1606191203881-no-crawle.js +++ b/packages/backend/src/migration/1606191203881-no-crawle.ts @@ -1,8 +1,7 @@ -export class noCrawle1606191203881 { - constructor() { - this.name = "noCrawle1606191203881"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class noCrawle1606191203881 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ADD "noCrawle" boolean NOT NULL DEFAULT false`, ); @@ -10,7 +9,7 @@ export class noCrawle1606191203881 { `COMMENT ON COLUMN "user_profile"."noCrawle" IS 'Whether reject index by crawler.'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `COMMENT ON COLUMN "user_profile"."noCrawle" IS 'Whether reject index by crawler.'`, ); diff --git a/packages/backend/src/migration/1607151207216-instance-pinned-clip.ts b/packages/backend/src/migration/1607151207216-instance-pinned-clip.ts new file mode 100644 index 0000000000..1d77c69563 --- /dev/null +++ b/packages/backend/src/migration/1607151207216-instance-pinned-clip.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class instancePinnedClip1607151207216 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "pinnedClipId" character varying(32)`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "pinnedClipId"`); + } +} diff --git a/packages/backend/migration/1607353487793-isExplorable.js b/packages/backend/src/migration/1607353487793-isExplorable.ts similarity index 71% rename from packages/backend/migration/1607353487793-isExplorable.js rename to packages/backend/src/migration/1607353487793-isExplorable.ts index d654ee121f..3518ab769c 100644 --- a/packages/backend/migration/1607353487793-isExplorable.js +++ b/packages/backend/src/migration/1607353487793-isExplorable.ts @@ -1,8 +1,7 @@ -export class isExplorable1607353487793 { - constructor() { - this.name = "isExplorable1607353487793"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class isExplorable1607353487793 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user" ADD "isExplorable" boolean NOT NULL DEFAULT true`, ); @@ -13,7 +12,7 @@ export class isExplorable1607353487793 { `CREATE INDEX "IDX_d5a1b83c7cab66f167e6888188" ON "user" ("isExplorable") `, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_d5a1b83c7cab66f167e6888188"`); await queryRunner.query( `COMMENT ON COLUMN "user"."isExplorable" IS 'Whether the User is explorable.'`, diff --git a/packages/backend/migration/1610277136869-registry.js b/packages/backend/src/migration/1610277136869-registry.ts similarity index 87% rename from packages/backend/migration/1610277136869-registry.js rename to packages/backend/src/migration/1610277136869-registry.ts index 023519302e..dea40bce5b 100644 --- a/packages/backend/migration/1610277136869-registry.js +++ b/packages/backend/src/migration/1610277136869-registry.ts @@ -1,8 +1,7 @@ -export class registry1610277136869 { - constructor() { - this.name = "registry1610277136869"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class registry1610277136869 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "registry_item" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "updatedAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "key" character varying(1024) NOT NULL, "scope" character varying(1024) array NOT NULL DEFAULT '{}'::varchar[], "domain" character varying(512), CONSTRAINT "PK_64b3f7e6008b4d89b826cd3af95" PRIMARY KEY ("id")); COMMENT ON COLUMN "registry_item"."createdAt" IS 'The created date of the RegistryItem.'; COMMENT ON COLUMN "registry_item"."updatedAt" IS 'The updated date of the RegistryItem.'; COMMENT ON COLUMN "registry_item"."userId" IS 'The owner ID.'; COMMENT ON COLUMN "registry_item"."key" IS 'The key of the RegistryItem.'`, ); @@ -19,7 +18,7 @@ export class registry1610277136869 { `ALTER TABLE "registry_item" ADD CONSTRAINT "FK_fb9d21ba0abb83223263df6bcb3" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "registry_item" DROP CONSTRAINT "FK_fb9d21ba0abb83223263df6bcb3"`, ); diff --git a/packages/backend/migration/1610277585759-registry2.js b/packages/backend/src/migration/1610277585759-registry2.ts similarity index 64% rename from packages/backend/migration/1610277585759-registry2.js rename to packages/backend/src/migration/1610277585759-registry2.ts index a2c1fb01bf..98287e6b68 100644 --- a/packages/backend/migration/1610277585759-registry2.js +++ b/packages/backend/src/migration/1610277585759-registry2.ts @@ -1,8 +1,7 @@ -export class registry21610277585759 { - constructor() { - this.name = "registry21610277585759"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class registry21610277585759 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "registry_item" ADD "value" jsonb NOT NULL DEFAULT '{}'`, ); @@ -10,7 +9,7 @@ export class registry21610277585759 { `COMMENT ON COLUMN "registry_item"."value" IS 'The value of the RegistryItem.'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `COMMENT ON COLUMN "registry_item"."value" IS 'The value of the RegistryItem.'`, ); diff --git a/packages/backend/src/migration/1610283021566-registry3.ts b/packages/backend/src/migration/1610283021566-registry3.ts new file mode 100644 index 0000000000..11d094c2a8 --- /dev/null +++ b/packages/backend/src/migration/1610283021566-registry3.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class registry31610283021566 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "registry_item" ALTER COLUMN "value" DROP NOT NULL`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "registry_item" ALTER COLUMN "value" SET NOT NULL`, + ); + } +} diff --git a/packages/backend/migration/1611354329133-followersUri.js b/packages/backend/src/migration/1611354329133-followersUri.ts similarity index 69% rename from packages/backend/migration/1611354329133-followersUri.js rename to packages/backend/src/migration/1611354329133-followersUri.ts index c7ca5c895b..e67c14c290 100644 --- a/packages/backend/migration/1611354329133-followersUri.js +++ b/packages/backend/src/migration/1611354329133-followersUri.ts @@ -1,8 +1,7 @@ -export class followersUri1611354329133 { - constructor() { - this.name = "followersUri1611354329133"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class followersUri1611354329133 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user" ADD "followersUri" varchar(512) DEFAULT NULL`, ); @@ -10,7 +9,7 @@ export class followersUri1611354329133 { `COMMENT ON COLUMN "user"."followersUri" IS 'The URI of the user Follower Collection. It will be null if the origin of the user is local.'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `COMMENT ON COLUMN "user"."followersUri" IS 'The URI of the user Follower Collection. It will be null if the origin of the user is local.'`, ); diff --git a/packages/backend/migration/1611397665007-gallery.js b/packages/backend/src/migration/1611397665007-gallery.ts similarity index 94% rename from packages/backend/migration/1611397665007-gallery.js rename to packages/backend/src/migration/1611397665007-gallery.ts index 1f36acbc17..3f80989ca1 100644 --- a/packages/backend/migration/1611397665007-gallery.js +++ b/packages/backend/src/migration/1611397665007-gallery.ts @@ -1,8 +1,7 @@ -export class gallery1611397665007 { - constructor() { - this.name = "gallery1611397665007"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class gallery1611397665007 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "gallery_post" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "updatedAt" TIMESTAMP WITH TIME ZONE NOT NULL, "title" character varying(256) NOT NULL, "description" character varying(2048), "userId" character varying(32) NOT NULL, "fileIds" character varying(32) array NOT NULL DEFAULT '{}'::varchar[], "isSensitive" boolean NOT NULL DEFAULT false, "likedCount" integer NOT NULL DEFAULT '0', "tags" character varying(128) array NOT NULL DEFAULT '{}'::varchar[], CONSTRAINT "PK_8e90d7b6015f2c4518881b14753" PRIMARY KEY ("id")); COMMENT ON COLUMN "gallery_post"."createdAt" IS 'The created date of the GalleryPost.'; COMMENT ON COLUMN "gallery_post"."updatedAt" IS 'The updated date of the GalleryPost.'; COMMENT ON COLUMN "gallery_post"."userId" IS 'The ID of author.'; COMMENT ON COLUMN "gallery_post"."isSensitive" IS 'Whether the post is sensitive.'`, ); @@ -46,7 +45,7 @@ export class gallery1611397665007 { `ALTER TABLE "gallery_like" ADD CONSTRAINT "FK_b1cb568bfe569e47b7051699fc8" FOREIGN KEY ("postId") REFERENCES "gallery_post"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "gallery_like" DROP CONSTRAINT "FK_b1cb568bfe569e47b7051699fc8"`, ); diff --git a/packages/backend/src/migration/1611547387175-objectStorageS3ForcePathStyle.ts b/packages/backend/src/migration/1611547387175-objectStorageS3ForcePathStyle.ts new file mode 100644 index 0000000000..d28b00b3c9 --- /dev/null +++ b/packages/backend/src/migration/1611547387175-objectStorageS3ForcePathStyle.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class objectStorageS3ForcePathStyle1611547387175 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "objectStorageS3ForcePathStyle" boolean NOT NULL DEFAULT true`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "objectStorageS3ForcePathStyle"`, + ); + } +} diff --git a/packages/backend/src/migration/1612619156584-announcement-email.ts b/packages/backend/src/migration/1612619156584-announcement-email.ts new file mode 100644 index 0000000000..7788d2ae50 --- /dev/null +++ b/packages/backend/src/migration/1612619156584-announcement-email.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class announcementEmail1612619156584 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD "receiveAnnouncementEmail" boolean NOT NULL DEFAULT true`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" DROP COLUMN "receiveAnnouncementEmail"`, + ); + } +} diff --git a/packages/backend/migration/1613155914446-emailNotificationTypes.js b/packages/backend/src/migration/1613155914446-emailNotificationTypes.ts similarity index 52% rename from packages/backend/migration/1613155914446-emailNotificationTypes.js rename to packages/backend/src/migration/1613155914446-emailNotificationTypes.ts index e64aada7b3..228c3024a8 100644 --- a/packages/backend/migration/1613155914446-emailNotificationTypes.js +++ b/packages/backend/src/migration/1613155914446-emailNotificationTypes.ts @@ -1,13 +1,12 @@ -export class emailNotificationTypes1613155914446 { - constructor() { - this.name = "emailNotificationTypes1613155914446"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class emailNotificationTypes1613155914446 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ADD "emailNotificationTypes" jsonb NOT NULL DEFAULT '["follow","receiveFollowRequest","groupInvited"]'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "emailNotificationTypes"`, ); diff --git a/packages/backend/src/migration/1613181457597-user-lang.ts b/packages/backend/src/migration/1613181457597-user-lang.ts new file mode 100644 index 0000000000..424fc20e94 --- /dev/null +++ b/packages/backend/src/migration/1613181457597-user-lang.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userLang1613181457597 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD "lang" character varying(32)`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "lang"`); + } +} diff --git a/packages/backend/migration/1613503367223-use-bigint-for-driveUsage.js b/packages/backend/src/migration/1613503367223-use-bigint-for-driveUsage.ts similarity index 53% rename from packages/backend/migration/1613503367223-use-bigint-for-driveUsage.js rename to packages/backend/src/migration/1613503367223-use-bigint-for-driveUsage.ts index a8f1e33bfc..7d7f29de65 100644 --- a/packages/backend/migration/1613503367223-use-bigint-for-driveUsage.js +++ b/packages/backend/src/migration/1613503367223-use-bigint-for-driveUsage.ts @@ -1,13 +1,12 @@ -export class useBigintForDriveUsage1613503367223 { - constructor() { - this.name = "useBigintForDriveUsage1613503367223"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class useBigintForDriveUsage1613503367223 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "instance" ALTER COLUMN "driveUsage" TYPE bigint`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "driveUsage"`); await queryRunner.query( `ALTER TABLE "instance" ADD "driveUsage" integer NOT NULL DEFAULT 0`, diff --git a/packages/backend/migration/1615965918224-chart-v2.js b/packages/backend/src/migration/1615965918224-chart-v2.ts similarity index 98% rename from packages/backend/migration/1615965918224-chart-v2.js rename to packages/backend/src/migration/1615965918224-chart-v2.ts index 0460a57f55..4b41f399b7 100644 --- a/packages/backend/migration/1615965918224-chart-v2.js +++ b/packages/backend/src/migration/1615965918224-chart-v2.ts @@ -1,8 +1,7 @@ -export class chartV21615965918224 { - constructor() { - this.name = "chartV21615965918224"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class chartV21615965918224 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `DELETE FROM "__chart__active_users" WHERE "span" = 'day'`, ); @@ -218,7 +217,7 @@ export class chartV21615965918224 { `ALTER TABLE "__chart__users" DROP COLUMN "unique"`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__users" ADD "unique" jsonb NOT NULL DEFAULT '{}'`, ); diff --git a/packages/backend/migration/1615966519402-chart-v2-2.js b/packages/backend/src/migration/1615966519402-chart-v2-2.ts similarity index 84% rename from packages/backend/migration/1615966519402-chart-v2-2.js rename to packages/backend/src/migration/1615966519402-chart-v2-2.ts index ce75961035..12fb427b1b 100644 --- a/packages/backend/migration/1615966519402-chart-v2-2.js +++ b/packages/backend/src/migration/1615966519402-chart-v2-2.ts @@ -1,8 +1,7 @@ -export class chartV221615966519402 { - constructor() { - this.name = "chartV221615966519402"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class chartV221615966519402 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__active_users" ADD "___local_users" character varying array NOT NULL DEFAULT '{}'::varchar[]`, ); @@ -19,7 +18,7 @@ export class chartV221615966519402 { `ALTER TABLE "__chart__test_unique" ADD "___foo" character varying array NOT NULL DEFAULT '{}'::varchar[]`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__test_unique" DROP COLUMN "___foo"`, ); diff --git a/packages/backend/migration/1618637372000-user-last-active-date.js b/packages/backend/src/migration/1618637372000-user-last-active-date.ts similarity index 61% rename from packages/backend/migration/1618637372000-user-last-active-date.js rename to packages/backend/src/migration/1618637372000-user-last-active-date.ts index 0211c256bc..df75243246 100644 --- a/packages/backend/migration/1618637372000-user-last-active-date.js +++ b/packages/backend/src/migration/1618637372000-user-last-active-date.ts @@ -1,8 +1,7 @@ -export class userLastActiveDate1618637372000 { - constructor() { - this.name = "userLastActiveDate1618637372000"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userLastActiveDate1618637372000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user" ADD "lastActiveDate" TIMESTAMP WITH TIME ZONE DEFAULT NULL`, ); @@ -10,7 +9,7 @@ export class userLastActiveDate1618637372000 { `CREATE INDEX "IDX_seoignmeoprigmkpodgrjmkpormg" ON "user" ("lastActiveDate") `, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_seoignmeoprigmkpodgrjmkpormg"`); await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "lastActiveDate"`); } diff --git a/packages/backend/src/migration/1618639857000-user-hide-online-status.ts b/packages/backend/src/migration/1618639857000-user-hide-online-status.ts new file mode 100644 index 0000000000..523b602ffc --- /dev/null +++ b/packages/backend/src/migration/1618639857000-user-hide-online-status.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userHideOnlineStatus1618639857000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user" ADD "hideOnlineStatus" boolean NOT NULL DEFAULT false`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user" DROP COLUMN "hideOnlineStatus"`, + ); + } +} diff --git a/packages/backend/migration/1619942102890-password-reset.js b/packages/backend/src/migration/1619942102890-password-reset.ts similarity index 82% rename from packages/backend/migration/1619942102890-password-reset.js rename to packages/backend/src/migration/1619942102890-password-reset.ts index e3adeb95e7..d456dafdd7 100644 --- a/packages/backend/migration/1619942102890-password-reset.js +++ b/packages/backend/src/migration/1619942102890-password-reset.ts @@ -1,8 +1,7 @@ -export class passwordReset1619942102890 { - constructor() { - this.name = "passwordReset1619942102890"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class passwordReset1619942102890 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "password_reset_request" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "token" character varying(256) NOT NULL, "userId" character varying(32) NOT NULL, CONSTRAINT "PK_fcf4b02eae1403a2edaf87fd074" PRIMARY KEY ("id"))`, ); @@ -16,7 +15,7 @@ export class passwordReset1619942102890 { `ALTER TABLE "password_reset_request" ADD CONSTRAINT "FK_4bb7fd4a34492ae0e6cc8d30ac8" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "password_reset_request" DROP CONSTRAINT "FK_4bb7fd4a34492ae0e6cc8d30ac8"`, ); diff --git a/packages/backend/migration/1620019354680-ad.js b/packages/backend/src/migration/1620019354680-ad.ts similarity index 81% rename from packages/backend/migration/1620019354680-ad.js rename to packages/backend/src/migration/1620019354680-ad.ts index e39b381013..5b7eed9fa3 100644 --- a/packages/backend/migration/1620019354680-ad.js +++ b/packages/backend/src/migration/1620019354680-ad.ts @@ -1,8 +1,7 @@ -export class ad1620019354680 { - constructor() { - this.name = "ad1620019354680"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ad1620019354680 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "ad" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "expiresAt" TIMESTAMP WITH TIME ZONE NOT NULL, "place" character varying(32) NOT NULL, "priority" character varying(32) NOT NULL, "url" character varying(1024) NOT NULL, "imageUrl" character varying(1024) NOT NULL, "memo" character varying(8192) NOT NULL, CONSTRAINT "PK_0193d5ef09746e88e9ea92c634d" PRIMARY KEY ("id")); COMMENT ON COLUMN "ad"."createdAt" IS 'The created date of the Ad.'; COMMENT ON COLUMN "ad"."expiresAt" IS 'The expired date of the Ad.'`, ); @@ -13,7 +12,7 @@ export class ad1620019354680 { `CREATE INDEX "IDX_2da24ce20ad209f1d9dc032457" ON "ad" ("expiresAt") `, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_2da24ce20ad209f1d9dc032457"`); await queryRunner.query(`DROP INDEX "IDX_1129c2ef687fc272df040bafaa"`); await queryRunner.query(`DROP TABLE "ad"`); diff --git a/packages/backend/src/migration/1620364649428-ad2.ts b/packages/backend/src/migration/1620364649428-ad2.ts new file mode 100644 index 0000000000..321dd36610 --- /dev/null +++ b/packages/backend/src/migration/1620364649428-ad2.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ad21620364649428 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "ad" ADD "ratio" integer NOT NULL DEFAULT '1'`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "ad" DROP COLUMN "ratio"`); + } +} diff --git a/packages/backend/migration/1621479946000-add-note-indexes.js b/packages/backend/src/migration/1621479946000-add-note-indexes.ts similarity index 63% rename from packages/backend/migration/1621479946000-add-note-indexes.js rename to packages/backend/src/migration/1621479946000-add-note-indexes.ts index f9ffbbff17..ceb34f0838 100644 --- a/packages/backend/migration/1621479946000-add-note-indexes.js +++ b/packages/backend/src/migration/1621479946000-add-note-indexes.ts @@ -1,8 +1,7 @@ -export class addNoteIndexes1621479946000 { - constructor() { - this.name = "addNoteIndexes1621479946000"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class addNoteIndexes1621479946000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE INDEX "IDX_NOTE_MENTIONS" ON "note" USING gin ("mentions")`, undefined, @@ -12,7 +11,7 @@ export class addNoteIndexes1621479946000 { undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_NOTE_MENTIONS"`, undefined); await queryRunner.query( `DROP INDEX "IDX_NOTE_VISIBLE_USER_IDS"`, diff --git a/packages/backend/migration/1622679304522-user-profile-description-length.js b/packages/backend/src/migration/1622679304522-user-profile-description-length.ts similarity index 52% rename from packages/backend/migration/1622679304522-user-profile-description-length.js rename to packages/backend/src/migration/1622679304522-user-profile-description-length.ts index 7c761c92a1..5552ac169f 100644 --- a/packages/backend/migration/1622679304522-user-profile-description-length.js +++ b/packages/backend/src/migration/1622679304522-user-profile-description-length.ts @@ -1,14 +1,15 @@ -export class userProfileDescriptionLength1622679304522 { - constructor() { - this.name = "userProfileDescriptionLength1622679304522"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userProfileDescriptionLength1622679304522 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ALTER COLUMN "description" TYPE character varying(2048)`, undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ALTER COLUMN "description" TYPE character varying(1024)`, undefined, diff --git a/packages/backend/migration/1622681548499-log-message-length.js b/packages/backend/src/migration/1622681548499-log-message-length.ts similarity index 50% rename from packages/backend/migration/1622681548499-log-message-length.js rename to packages/backend/src/migration/1622681548499-log-message-length.ts index 9dfb7ed3d2..f2c88cef5e 100644 --- a/packages/backend/migration/1622681548499-log-message-length.js +++ b/packages/backend/src/migration/1622681548499-log-message-length.ts @@ -1,14 +1,13 @@ -export class logMessageLength1622681548499 { - constructor() { - this.name = "logMessageLength1622681548499"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class logMessageLength1622681548499 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "log" ALTER COLUMN "message" TYPE character varying(2048)`, undefined, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "log" ALTER COLUMN "message" TYPE character varying(1024)`, undefined, diff --git a/packages/backend/migration/1626509500668-fix-remote-file-proxy.js b/packages/backend/src/migration/1626509500668-fix-remote-file-proxy.ts similarity index 78% rename from packages/backend/migration/1626509500668-fix-remote-file-proxy.js rename to packages/backend/src/migration/1626509500668-fix-remote-file-proxy.ts index f79cfb0066..2fea0a8436 100644 --- a/packages/backend/migration/1626509500668-fix-remote-file-proxy.js +++ b/packages/backend/src/migration/1626509500668-fix-remote-file-proxy.ts @@ -1,8 +1,7 @@ -export class fixRemoteFileProxy1626509500668 { - constructor() { - this.name = "fixRemoteFileProxy1626509500668"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class fixRemoteFileProxy1626509500668 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "avatarUrl"`); await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "bannerUrl"`); await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "avatarBlurhash"`); @@ -11,7 +10,7 @@ export class fixRemoteFileProxy1626509500668 { `ALTER TABLE "meta" DROP COLUMN "proxyRemoteFiles"`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "proxyRemoteFiles" boolean NOT NULL DEFAULT false`, ); diff --git a/packages/backend/migration/1626733991004-allowlist-secure-mode.js b/packages/backend/src/migration/1626733991004-allowlist-secure-mode.ts similarity index 68% rename from packages/backend/migration/1626733991004-allowlist-secure-mode.js rename to packages/backend/src/migration/1626733991004-allowlist-secure-mode.ts index 6d2dd6842f..3282d7d989 100644 --- a/packages/backend/migration/1626733991004-allowlist-secure-mode.js +++ b/packages/backend/src/migration/1626733991004-allowlist-secure-mode.ts @@ -1,6 +1,7 @@ -export class allowlistSecureMode1626733991004 { - name = "allowlistSecureMode1626733991004"; - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class allowlistSecureMode1626733991004 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "allowedHosts" character varying(256) [] default '{}'`, ); @@ -12,7 +13,7 @@ export class allowlistSecureMode1626733991004 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "allowedHosts"`); await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "secureMode"`); await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "privateMode"`); diff --git a/packages/backend/migration/1629004542760-chart-reindex.js b/packages/backend/src/migration/1629004542760-chart-reindex.ts similarity index 98% rename from packages/backend/migration/1629004542760-chart-reindex.js rename to packages/backend/src/migration/1629004542760-chart-reindex.ts index 8cc564b32e..503f0b2b11 100644 --- a/packages/backend/migration/1629004542760-chart-reindex.js +++ b/packages/backend/src/migration/1629004542760-chart-reindex.ts @@ -1,8 +1,7 @@ -export class chartReindex1629004542760 { - constructor() { - this.name = "chartReindex1629004542760"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class chartReindex1629004542760 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `DELETE FROM "__chart__active_users" a USING "__chart__active_users" b WHERE a.id < b.id AND ((a.group IS NULL AND b.group IS NULL) OR a.group = b.group) AND a.date = b.date;`, ); @@ -181,7 +180,7 @@ export class chartReindex1629004542760 { `CREATE UNIQUE INDEX "IDX_66feba81e1795d176d06c0b1e6" ON "__chart__users" ("date") WHERE "group" IS NULL`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_66feba81e1795d176d06c0b1e6"`); await queryRunner.query(`DROP INDEX "IDX_337e9599f278bd7537fe30876f"`); await queryRunner.query(`DROP INDEX "IDX_dab383a36f3c9db4a0c9b02cf3"`); diff --git a/packages/backend/src/migration/1629024377804-deepl-integration.ts b/packages/backend/src/migration/1629024377804-deepl-integration.ts new file mode 100644 index 0000000000..5d8ec48e57 --- /dev/null +++ b/packages/backend/src/migration/1629024377804-deepl-integration.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class deeplIntegration1629024377804 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "deeplAuthKey" character varying(128)`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "deeplAuthKey"`); + } +} diff --git a/packages/backend/src/migration/1629288472000-fix-channel-userId.ts b/packages/backend/src/migration/1629288472000-fix-channel-userId.ts new file mode 100644 index 0000000000..e75ec7cf5a --- /dev/null +++ b/packages/backend/src/migration/1629288472000-fix-channel-userId.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class fixChannelUserId1629288472000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "channel" ALTER COLUMN "userId" DROP NOT NULL;`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "channel" ALTER COLUMN "userId" SET NOT NULL;`, + ); + } +} diff --git a/packages/backend/migration/1629512953000-user-is-deleted.js b/packages/backend/src/migration/1629512953000-user-is-deleted.ts similarity index 55% rename from packages/backend/migration/1629512953000-user-is-deleted.js rename to packages/backend/src/migration/1629512953000-user-is-deleted.ts index 448535276f..82b4dcfd4c 100644 --- a/packages/backend/migration/1629512953000-user-is-deleted.js +++ b/packages/backend/src/migration/1629512953000-user-is-deleted.ts @@ -1,8 +1,7 @@ -export class isUserDeleted1629512953000 { - constructor() { - this.name = "isUserDeleted1629512953000"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class isUserDeleted1629512953000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user" ADD "isDeleted" boolean NOT NULL DEFAULT false`, ); @@ -10,7 +9,7 @@ export class isUserDeleted1629512953000 { `COMMENT ON COLUMN "user"."isDeleted" IS 'Whether the User is deleted.'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "isDeleted"`); } } diff --git a/packages/backend/src/migration/1629778475000-deepl-integration2.ts b/packages/backend/src/migration/1629778475000-deepl-integration2.ts new file mode 100644 index 0000000000..5457685538 --- /dev/null +++ b/packages/backend/src/migration/1629778475000-deepl-integration2.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class deeplIntegration21629778475000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "deeplIsPro" boolean NOT NULL DEFAULT false`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "deeplIsPro"`); + } +} diff --git a/packages/backend/migration/1629833361000-AddShowTLReplies.js b/packages/backend/src/migration/1629833361000-AddShowTLReplies.ts similarity index 60% rename from packages/backend/migration/1629833361000-AddShowTLReplies.js rename to packages/backend/src/migration/1629833361000-AddShowTLReplies.ts index 78e9f417b7..cd321ec1db 100644 --- a/packages/backend/migration/1629833361000-AddShowTLReplies.js +++ b/packages/backend/src/migration/1629833361000-AddShowTLReplies.ts @@ -1,8 +1,7 @@ -export class addShowTLReplies1629833361000 { - constructor() { - this.name = "addShowTLReplies1629833361000"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class addShowTLReplies1629833361000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user" ADD "showTimelineReplies" boolean NOT NULL DEFAULT false`, ); @@ -10,7 +9,7 @@ export class addShowTLReplies1629833361000 { `COMMENT ON COLUMN "user"."showTimelineReplies" IS 'Whether to show users replying to other users in the timeline.'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user" DROP COLUMN "showTimelineReplies"`, ); diff --git a/packages/backend/migration/1629968054000_userInstanceBlocks.js b/packages/backend/src/migration/1629968054000_userInstanceBlocks.ts similarity index 58% rename from packages/backend/migration/1629968054000_userInstanceBlocks.js rename to packages/backend/src/migration/1629968054000_userInstanceBlocks.ts index 666aaba284..3b8703f7b4 100644 --- a/packages/backend/migration/1629968054000_userInstanceBlocks.js +++ b/packages/backend/src/migration/1629968054000_userInstanceBlocks.ts @@ -1,8 +1,7 @@ -export class userInstanceBlocks1629968054000 { - constructor() { - this.name = "userInstanceBlocks1629968054000"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userInstanceBlocks1629968054000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ADD "mutedInstances" jsonb NOT NULL DEFAULT '[]'`, ); @@ -10,7 +9,7 @@ export class userInstanceBlocks1629968054000 { `COMMENT ON COLUMN "user_profile"."mutedInstances" IS 'List of instances muted by the user.'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "mutedInstances"`, ); diff --git a/packages/backend/src/migration/1633068642000-email-required-for-signup.ts b/packages/backend/src/migration/1633068642000-email-required-for-signup.ts new file mode 100644 index 0000000000..6fcfca58db --- /dev/null +++ b/packages/backend/src/migration/1633068642000-email-required-for-signup.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class emailRequiredForSignup1633068642000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "emailRequiredForSignup" boolean NOT NULL DEFAULT false`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "emailRequiredForSignup"`, + ); + } +} diff --git a/packages/backend/migration/1633071909016-user-pending.js b/packages/backend/src/migration/1633071909016-user-pending.ts similarity index 72% rename from packages/backend/migration/1633071909016-user-pending.js rename to packages/backend/src/migration/1633071909016-user-pending.ts index b37e51629d..cd6ad492cc 100644 --- a/packages/backend/migration/1633071909016-user-pending.js +++ b/packages/backend/src/migration/1633071909016-user-pending.ts @@ -1,8 +1,7 @@ -export class userPending1633071909016 { - constructor() { - this.name = "userPending1633071909016"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userPending1633071909016 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "user_pending" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "code" character varying(128) NOT NULL, "username" character varying(128) NOT NULL, "email" character varying(128) NOT NULL, "password" character varying(128) NOT NULL, CONSTRAINT "PK_d4c84e013c98ec02d19b8fbbafa" PRIMARY KEY ("id"))`, ); @@ -10,7 +9,7 @@ export class userPending1633071909016 { `CREATE UNIQUE INDEX "IDX_4e5c4c99175638ec0761714ab0" ON "user_pending" ("code") `, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_4e5c4c99175638ec0761714ab0"`); await queryRunner.query(`DROP TABLE "user_pending"`); } diff --git a/packages/backend/src/migration/1634486652000-user-public-reactions.ts b/packages/backend/src/migration/1634486652000-user-public-reactions.ts new file mode 100644 index 0000000000..73695334d7 --- /dev/null +++ b/packages/backend/src/migration/1634486652000-user-public-reactions.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userPublicReactions1634486652000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD "publicReactions" boolean NOT NULL DEFAULT false`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" DROP COLUMN "publicReactions"`, + ); + } +} diff --git a/packages/backend/src/migration/1634902659689-delete-log.ts b/packages/backend/src/migration/1634902659689-delete-log.ts new file mode 100644 index 0000000000..859a17c569 --- /dev/null +++ b/packages/backend/src/migration/1634902659689-delete-log.ts @@ -0,0 +1,8 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class deleteLog1634902659689 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP TABLE "log"`); + } + async down(queryRunner: QueryRunner): Promise {} +} diff --git a/packages/backend/migration/1635500777168-note-thread-mute.js b/packages/backend/src/migration/1635500777168-note-thread-mute.ts similarity index 87% rename from packages/backend/migration/1635500777168-note-thread-mute.js rename to packages/backend/src/migration/1635500777168-note-thread-mute.ts index 5fcfa40c07..6d55632cb4 100644 --- a/packages/backend/migration/1635500777168-note-thread-mute.js +++ b/packages/backend/src/migration/1635500777168-note-thread-mute.ts @@ -1,8 +1,7 @@ -export class noteThreadMute1635500777168 { - constructor() { - this.name = "noteThreadMute1635500777168"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class noteThreadMute1635500777168 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "note_thread_muting" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "threadId" character varying(256) NOT NULL, CONSTRAINT "PK_ec5936d94d1a0369646d12a3a47" PRIMARY KEY ("id"))`, ); @@ -25,7 +24,7 @@ export class noteThreadMute1635500777168 { `ALTER TABLE "note_thread_muting" ADD CONSTRAINT "FK_29c11c7deb06615076f8c95b80a" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "note_thread_muting" DROP CONSTRAINT "FK_29c11c7deb06615076f8c95b80a"`, ); diff --git a/packages/backend/migration/1636197624383-ff-visibility.js b/packages/backend/src/migration/1636197624383-ff-visibility.ts similarity index 66% rename from packages/backend/migration/1636197624383-ff-visibility.js rename to packages/backend/src/migration/1636197624383-ff-visibility.ts index a3af8f7186..09a323d1f1 100644 --- a/packages/backend/migration/1636197624383-ff-visibility.js +++ b/packages/backend/src/migration/1636197624383-ff-visibility.ts @@ -1,8 +1,7 @@ -export class ffVisibility1636197624383 { - constructor() { - this.name = "ffVisibility1636197624383"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ffVisibility1636197624383 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "public"."user_profile_ffvisibility_enum" AS ENUM('public', 'followers', 'private')`, ); @@ -10,7 +9,7 @@ export class ffVisibility1636197624383 { `ALTER TABLE "user_profile" ADD "ffVisibility" "public"."user_profile_ffvisibility_enum" NOT NULL DEFAULT 'public'`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" DROP COLUMN "ffVisibility"`, ); diff --git a/packages/backend/src/migration/1636697408073-remove-via-mobile.ts b/packages/backend/src/migration/1636697408073-remove-via-mobile.ts new file mode 100644 index 0000000000..a02143c4e9 --- /dev/null +++ b/packages/backend/src/migration/1636697408073-remove-via-mobile.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class removeViaMobile1636697408073 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "note" DROP COLUMN "viaMobile"`); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "note" ADD "viaMobile" boolean NOT NULL DEFAULT false`, + ); + } +} diff --git a/packages/backend/src/migration/1637320813000-forwarded-report.ts b/packages/backend/src/migration/1637320813000-forwarded-report.ts new file mode 100644 index 0000000000..7acd9ed0a6 --- /dev/null +++ b/packages/backend/src/migration/1637320813000-forwarded-report.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class forwardedReport1637320813000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "abuse_user_report" ADD "forwarded" boolean NOT NULL DEFAULT false`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "abuse_user_report" DROP COLUMN "forwarded"`, + ); + } +} diff --git a/packages/backend/migration/1639325650583-chart-v3.js b/packages/backend/src/migration/1639325650583-chart-v3.ts similarity index 99% rename from packages/backend/migration/1639325650583-chart-v3.js rename to packages/backend/src/migration/1639325650583-chart-v3.ts index 011708c0fe..04267abc55 100644 --- a/packages/backend/migration/1639325650583-chart-v3.js +++ b/packages/backend/src/migration/1639325650583-chart-v3.ts @@ -1,7 +1,7 @@ -export class chartV31639325650583 { - name = "chartV31639325650583"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV31639325650583 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `DELETE FROM "__chart__per_user_drive" WHERE "group" IS NULL`, ); @@ -266,7 +266,7 @@ export class chartV31639325650583 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__per_user_drive" DROP CONSTRAINT "UQ_30bf67687f483ace115c5ca6429"`, ); diff --git a/packages/backend/migration/1642611822809-emoji-url.js b/packages/backend/src/migration/1642611822809-emoji-url.ts similarity index 62% rename from packages/backend/migration/1642611822809-emoji-url.js rename to packages/backend/src/migration/1642611822809-emoji-url.ts index e1852c0025..97b88e0866 100644 --- a/packages/backend/migration/1642611822809-emoji-url.js +++ b/packages/backend/src/migration/1642611822809-emoji-url.ts @@ -1,7 +1,7 @@ -export class emojiUrl1642611822809 { - name = "emojiUrl1642611822809"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class emojiUrl1642611822809 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "emoji" RENAME COLUMN "url" TO "originalUrl"`, ); @@ -10,7 +10,7 @@ export class emojiUrl1642611822809 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "emoji" DROP COLUMN "publicUrl"`); await queryRunner.query( `ALTER TABLE "emoji" RENAME COLUMN "originalUrl" TO "url"`, diff --git a/packages/backend/src/migration/1642613870898-drive-file-webpublic-type.ts b/packages/backend/src/migration/1642613870898-drive-file-webpublic-type.ts new file mode 100644 index 0000000000..97457f6ad3 --- /dev/null +++ b/packages/backend/src/migration/1642613870898-drive-file-webpublic-type.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class driveFileWebpublicType1642613870898 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "drive_file" ADD "webpublicType" character varying(128)`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "drive_file" DROP COLUMN "webpublicType"`, + ); + } +} diff --git a/packages/backend/migration/1643963705770-chart-v4.js b/packages/backend/src/migration/1643963705770-chart-v4.ts similarity index 96% rename from packages/backend/migration/1643963705770-chart-v4.js rename to packages/backend/src/migration/1643963705770-chart-v4.ts index 1e7233cc72..081be2e9ce 100644 --- a/packages/backend/migration/1643963705770-chart-v4.js +++ b/packages/backend/src/migration/1643963705770-chart-v4.ts @@ -1,7 +1,7 @@ -export class chartV41643963705770 { - name = "chartV41643963705770"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV41643963705770 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__instance" DROP COLUMN "___drive_totalUsage"`, ); @@ -82,7 +82,7 @@ export class chartV41643963705770 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__hashtag" DROP COLUMN "___remote_users"`, ); diff --git a/packages/backend/migration/1643966656277-chart-v5.js b/packages/backend/src/migration/1643966656277-chart-v5.ts similarity index 90% rename from packages/backend/migration/1643966656277-chart-v5.js rename to packages/backend/src/migration/1643966656277-chart-v5.ts index 826f28ee34..c4ef29408e 100644 --- a/packages/backend/migration/1643966656277-chart-v5.js +++ b/packages/backend/src/migration/1643966656277-chart-v5.ts @@ -1,7 +1,7 @@ -export class chartV51643966656277 { - name = "chartV51643966656277"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV51643966656277 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__active_users" ADD "unique_temp___local_users" character varying array NOT NULL DEFAULT '{}'`, ); @@ -28,7 +28,7 @@ export class chartV51643966656277 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__hashtag" DROP COLUMN "unique_temp___remote_users"`, ); diff --git a/packages/backend/migration/1643967331284-chart-v6.js b/packages/backend/src/migration/1643967331284-chart-v6.ts similarity index 99% rename from packages/backend/migration/1643967331284-chart-v6.js rename to packages/backend/src/migration/1643967331284-chart-v6.ts index 9dfbf24bec..b82cc31f48 100644 --- a/packages/backend/migration/1643967331284-chart-v6.js +++ b/packages/backend/src/migration/1643967331284-chart-v6.ts @@ -1,7 +1,7 @@ -export class chartV61643967331284 { - name = "chartV61643967331284"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV61643967331284 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__federation" ALTER COLUMN "___instance_total" SET DEFAULT '0'`, ); @@ -502,7 +502,7 @@ export class chartV61643967331284 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__per_user_drive" ALTER COLUMN "___decSize" DROP DEFAULT`, ); diff --git a/packages/backend/migration/1644010796173-convert-hard-mutes.js b/packages/backend/src/migration/1644010796173-convert-hard-mutes.ts similarity index 86% rename from packages/backend/migration/1644010796173-convert-hard-mutes.js rename to packages/backend/src/migration/1644010796173-convert-hard-mutes.ts index 39c5b080fd..7579427d26 100644 --- a/packages/backend/migration/1644010796173-convert-hard-mutes.js +++ b/packages/backend/src/migration/1644010796173-convert-hard-mutes.ts @@ -1,9 +1,9 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + import RE2 from "re2"; -export class convertHardMutes1644010796173 { - name = "convertHardMutes1644010796173"; - - async up(queryRunner) { +export class convertHardMutes1644010796173 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { let entries = await queryRunner.query( `SELECT "userId", "mutedWords" FROM "user_profile" WHERE "userHost" IS NULL`, ); @@ -40,7 +40,7 @@ export class convertHardMutes1644010796173 { } } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { let entries = await queryRunner.query( `SELECT "userId", "mutedWords" FROM "user_profile"`, ); diff --git a/packages/backend/migration/1644058404077-chart-v7.js b/packages/backend/src/migration/1644058404077-chart-v7.ts similarity index 99% rename from packages/backend/migration/1644058404077-chart-v7.js rename to packages/backend/src/migration/1644058404077-chart-v7.ts index ab48c9ab38..7441b002a9 100644 --- a/packages/backend/migration/1644058404077-chart-v7.js +++ b/packages/backend/src/migration/1644058404077-chart-v7.ts @@ -1,7 +1,7 @@ -export class chartV71644058404077 { - name = "chartV71644058404077"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV71644058404077 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE "__chart__federation" SET "___instance_total"=2147483647 WHERE "___instance_total" > 2147483647`, ); @@ -967,7 +967,7 @@ export class chartV71644058404077 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__federation" ALTER COLUMN "___instance_total" TYPE bigint USING "___instance_total"::bigint`, ); diff --git a/packages/backend/migration/1644059847460-chart-v8.js b/packages/backend/src/migration/1644059847460-chart-v8.ts similarity index 88% rename from packages/backend/migration/1644059847460-chart-v8.js rename to packages/backend/src/migration/1644059847460-chart-v8.ts index f9357c8ca1..fef309bcbe 100644 --- a/packages/backend/migration/1644059847460-chart-v8.js +++ b/packages/backend/src/migration/1644059847460-chart-v8.ts @@ -1,7 +1,7 @@ -export class chartV81644059847460 { - name = "chartV81644059847460"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV81644059847460 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE "__chart__active_users" SET "___local_users"=2147483647 WHERE "___local_users" > 2147483647`, ); @@ -29,7 +29,7 @@ export class chartV81644059847460 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__active_users" ALTER COLUMN "___local_users" TYPE bigint USING "___local_users"::bigint`, ); diff --git a/packages/backend/migration/1644060125705-chart-v9.js b/packages/backend/src/migration/1644060125705-chart-v9.ts similarity index 88% rename from packages/backend/migration/1644060125705-chart-v9.js rename to packages/backend/src/migration/1644060125705-chart-v9.ts index 7d7934e319..c55282ed32 100644 --- a/packages/backend/migration/1644060125705-chart-v9.js +++ b/packages/backend/src/migration/1644060125705-chart-v9.ts @@ -1,7 +1,7 @@ -export class chartV91644060125705 { - name = "chartV91644060125705"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV91644060125705 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE "__chart__hashtag" SET "___local_users"=2147483647 WHERE "___local_users" > 2147483647`, ); @@ -29,7 +29,7 @@ export class chartV91644060125705 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__hashtag" ALTER COLUMN "___local_users" TYPE bigint USING "___local_users"::bigint`, ); diff --git a/packages/backend/migration/1644073149413-chart-v10.js b/packages/backend/src/migration/1644073149413-chart-v10.ts similarity index 93% rename from packages/backend/migration/1644073149413-chart-v10.js rename to packages/backend/src/migration/1644073149413-chart-v10.ts index 8038dad156..7bcf105b99 100644 --- a/packages/backend/migration/1644073149413-chart-v10.js +++ b/packages/backend/src/migration/1644073149413-chart-v10.ts @@ -1,7 +1,7 @@ -export class chartV101644073149413 { - name = "chartV101644073149413"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV101644073149413 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "__chart__ap_request" ("id" SERIAL NOT NULL, "date" integer NOT NULL, "___deliverFailed" integer NOT NULL DEFAULT '0', "___deliverSucceeded" integer NOT NULL DEFAULT '0', "___inboxReceived" integer NOT NULL DEFAULT '0', CONSTRAINT "UQ_e56f4beac5746d44bc3e19c80d0" UNIQUE ("date"), CONSTRAINT "PK_56a25cd447c7ee08876b3baf8d8" PRIMARY KEY ("id"))`, ); @@ -40,7 +40,7 @@ export class chartV101644073149413 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__federation" DROP COLUMN "___inboxInstances"`, ); diff --git a/packages/backend/migration/1644095659741-chart-v11.js b/packages/backend/src/migration/1644095659741-chart-v11.ts similarity index 97% rename from packages/backend/migration/1644095659741-chart-v11.js rename to packages/backend/src/migration/1644095659741-chart-v11.ts index 8db122d4f1..d5e7fb5f87 100644 --- a/packages/backend/migration/1644095659741-chart-v11.js +++ b/packages/backend/src/migration/1644095659741-chart-v11.ts @@ -1,7 +1,7 @@ -export class chartV111644095659741 { - name = "chartV111644095659741"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV111644095659741 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__active_users" DROP COLUMN "___local_users"`, ); @@ -124,7 +124,7 @@ export class chartV111644095659741 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__active_users" DROP COLUMN "___registeredOutsideYear"`, ); diff --git a/packages/backend/migration/1644328606241-chart-v12.js b/packages/backend/src/migration/1644328606241-chart-v12.ts similarity index 89% rename from packages/backend/migration/1644328606241-chart-v12.js rename to packages/backend/src/migration/1644328606241-chart-v12.ts index ea363e12fd..b2a3378bbd 100644 --- a/packages/backend/migration/1644328606241-chart-v12.js +++ b/packages/backend/src/migration/1644328606241-chart-v12.ts @@ -1,7 +1,7 @@ -export class chartV121644328606241 { - name = "chartV121644328606241"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV121644328606241 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__notes" ADD "___local_diffs_withFile" integer NOT NULL DEFAULT '0'`, ); @@ -28,7 +28,7 @@ export class chartV121644328606241 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__per_user_notes" DROP COLUMN "___diffs_withFile"`, ); diff --git a/packages/backend/migration/1644331238153-chart-v13.js b/packages/backend/src/migration/1644331238153-chart-v13.ts similarity index 80% rename from packages/backend/migration/1644331238153-chart-v13.js rename to packages/backend/src/migration/1644331238153-chart-v13.ts index cbb1830f50..6a5aa75ad7 100644 --- a/packages/backend/migration/1644331238153-chart-v13.js +++ b/packages/backend/src/migration/1644331238153-chart-v13.ts @@ -1,7 +1,7 @@ -export class chartV131644331238153 { - name = "chartV131644331238153"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV131644331238153 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__federation" ADD "unique_temp___stalled" character varying array NOT NULL DEFAULT '{}'`, ); @@ -16,7 +16,7 @@ export class chartV131644331238153 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__federation" DROP COLUMN "___stalled"`, ); diff --git a/packages/backend/migration/1644344266289-chart-v14.js b/packages/backend/src/migration/1644344266289-chart-v14.ts similarity index 94% rename from packages/backend/migration/1644344266289-chart-v14.js rename to packages/backend/src/migration/1644344266289-chart-v14.ts index 6e6c030833..bbbd8e3096 100644 --- a/packages/backend/migration/1644344266289-chart-v14.js +++ b/packages/backend/src/migration/1644344266289-chart-v14.ts @@ -1,7 +1,7 @@ -export class chartV141644344266289 { - name = "chartV141644344266289"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV141644344266289 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__active_users" DROP COLUMN "unique_temp___users"`, ); @@ -58,7 +58,7 @@ export class chartV141644344266289 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__active_users" DROP COLUMN "___write"`, ); diff --git a/packages/backend/src/migration/1644395759931-instance-theme-color.ts b/packages/backend/src/migration/1644395759931-instance-theme-color.ts new file mode 100644 index 0000000000..e0391fbde2 --- /dev/null +++ b/packages/backend/src/migration/1644395759931-instance-theme-color.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class instanceThemeColor1644395759931 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "themeColor" character varying(512)`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "themeColor"`); + } +} diff --git a/packages/backend/migration/1644481657998-chart-v15.js b/packages/backend/src/migration/1644481657998-chart-v15.ts similarity index 90% rename from packages/backend/migration/1644481657998-chart-v15.js rename to packages/backend/src/migration/1644481657998-chart-v15.ts index a8e1b89cb1..54572997a3 100644 --- a/packages/backend/migration/1644481657998-chart-v15.js +++ b/packages/backend/src/migration/1644481657998-chart-v15.ts @@ -1,7 +1,7 @@ -export class chartV151644481657998 { - name = "chartV151644481657998"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartV151644481657998 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__federation" DROP COLUMN "___instance_total"`, ); @@ -34,7 +34,7 @@ export class chartV151644481657998 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__federation" DROP COLUMN "___pub"`, ); diff --git a/packages/backend/migration/1644551208096-following-indexes.js b/packages/backend/src/migration/1644551208096-following-indexes.ts similarity index 63% rename from packages/backend/migration/1644551208096-following-indexes.js rename to packages/backend/src/migration/1644551208096-following-indexes.ts index b06f764e58..5838124844 100644 --- a/packages/backend/migration/1644551208096-following-indexes.js +++ b/packages/backend/src/migration/1644551208096-following-indexes.ts @@ -1,7 +1,7 @@ -export class followingIndexes1644551208096 { - name = "followingIndexes1644551208096"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class followingIndexes1644551208096 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE INDEX "IDX_4ccd2239268ebbd1b35e318754" ON "following" ("followerHost") `, ); @@ -10,7 +10,7 @@ export class followingIndexes1644551208096 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `DROP INDEX "public"."IDX_fcdafee716dfe9c3b5fde90f30"`, ); diff --git a/packages/backend/src/migration/1645340161439-remove-max-note-text-length.ts b/packages/backend/src/migration/1645340161439-remove-max-note-text-length.ts new file mode 100644 index 0000000000..ac673ea936 --- /dev/null +++ b/packages/backend/src/migration/1645340161439-remove-max-note-text-length.ts @@ -0,0 +1,17 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class removeMaxNoteTextLength1645340161439 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "maxNoteTextLength"`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "maxNoteTextLength" integer NOT NULL DEFAULT '500'`, + ); + } +} diff --git a/packages/backend/migration/1645599900873-federation-chart-pubsub.js b/packages/backend/src/migration/1645599900873-federation-chart-pubsub.ts similarity index 64% rename from packages/backend/migration/1645599900873-federation-chart-pubsub.js rename to packages/backend/src/migration/1645599900873-federation-chart-pubsub.ts index 58e2b4c00d..6f80b79a22 100644 --- a/packages/backend/migration/1645599900873-federation-chart-pubsub.js +++ b/packages/backend/src/migration/1645599900873-federation-chart-pubsub.ts @@ -1,7 +1,7 @@ -export class federationChartPubsub1645599900873 { - name = "federationChartPubsub1645599900873"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class federationChartPubsub1645599900873 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__federation" ADD "___pubsub" smallint NOT NULL DEFAULT '0'`, ); @@ -10,7 +10,7 @@ export class federationChartPubsub1645599900873 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__federation" DROP COLUMN "___pubsub"`, ); diff --git a/packages/backend/migration/1646143552768-instance-default-theme.js b/packages/backend/src/migration/1646143552768-instance-default-theme.ts similarity index 61% rename from packages/backend/migration/1646143552768-instance-default-theme.js rename to packages/backend/src/migration/1646143552768-instance-default-theme.ts index d97efcaa6e..a22bdc2792 100644 --- a/packages/backend/migration/1646143552768-instance-default-theme.js +++ b/packages/backend/src/migration/1646143552768-instance-default-theme.ts @@ -1,7 +1,7 @@ -export class instanceDefaultTheme1646143552768 { - name = "instanceDefaultTheme1646143552768"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class instanceDefaultTheme1646143552768 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "defaultLightTheme" character varying(8192)`, ); @@ -10,7 +10,7 @@ export class instanceDefaultTheme1646143552768 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "defaultDarkTheme"`, ); diff --git a/packages/backend/migration/1646387162108-mute-expires-at.js b/packages/backend/src/migration/1646387162108-mute-expires-at.ts similarity index 61% rename from packages/backend/migration/1646387162108-mute-expires-at.js rename to packages/backend/src/migration/1646387162108-mute-expires-at.ts index 52fe101bd1..2a15d20405 100644 --- a/packages/backend/migration/1646387162108-mute-expires-at.js +++ b/packages/backend/src/migration/1646387162108-mute-expires-at.ts @@ -1,7 +1,7 @@ -export class muteExpiresAt1646387162108 { - name = "muteExpiresAt1646387162108"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class muteExpiresAt1646387162108 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "muting" ADD "expiresAt" TIMESTAMP WITH TIME ZONE`, ); @@ -10,7 +10,7 @@ export class muteExpiresAt1646387162108 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `DROP INDEX "public"."IDX_c1fd1c3dfb0627aa36c253fd14"`, ); diff --git a/packages/backend/migration/1646549089451-poll-ended-notification.js b/packages/backend/src/migration/1646549089451-poll-ended-notification.ts similarity index 83% rename from packages/backend/migration/1646549089451-poll-ended-notification.js rename to packages/backend/src/migration/1646549089451-poll-ended-notification.ts index cc96a62a7e..651b0a4b92 100644 --- a/packages/backend/migration/1646549089451-poll-ended-notification.js +++ b/packages/backend/src/migration/1646549089451-poll-ended-notification.ts @@ -1,7 +1,7 @@ -export class pollEndedNotification1646549089451 { - name = "pollEndedNotification1646549089451"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class pollEndedNotification1646549089451 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TYPE "public"."notification_type_enum" RENAME TO "notification_type_enum_old"`, ); @@ -14,7 +14,7 @@ export class pollEndedNotification1646549089451 { await queryRunner.query(`DROP TYPE "public"."notification_type_enum_old"`); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "public"."notification_type_enum_old" AS ENUM('follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app')`, ); diff --git a/packages/backend/migration/1646633030285-chart-federation-active.js b/packages/backend/src/migration/1646633030285-chart-federation-active.ts similarity index 64% rename from packages/backend/migration/1646633030285-chart-federation-active.js rename to packages/backend/src/migration/1646633030285-chart-federation-active.ts index 3cb2dffe3f..92b1358a1f 100644 --- a/packages/backend/migration/1646633030285-chart-federation-active.js +++ b/packages/backend/src/migration/1646633030285-chart-federation-active.ts @@ -1,7 +1,7 @@ -export class chartFederationActive1646633030285 { - name = "chartFederationActive1646633030285"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartFederationActive1646633030285 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__federation" ADD "___active" smallint NOT NULL DEFAULT '0'`, ); @@ -10,7 +10,7 @@ export class chartFederationActive1646633030285 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__federation" DROP COLUMN "___active"`, ); diff --git a/packages/backend/migration/1646655454495-remove-instance-drive-columns.js b/packages/backend/src/migration/1646655454495-remove-instance-drive-columns.ts similarity index 59% rename from packages/backend/migration/1646655454495-remove-instance-drive-columns.js rename to packages/backend/src/migration/1646655454495-remove-instance-drive-columns.ts index 12f56bc2d7..ca969b34da 100644 --- a/packages/backend/migration/1646655454495-remove-instance-drive-columns.js +++ b/packages/backend/src/migration/1646655454495-remove-instance-drive-columns.ts @@ -1,12 +1,14 @@ -export class removeInstanceDriveColumns1646655454495 { - name = "removeInstanceDriveColumns1646655454495"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class removeInstanceDriveColumns1646655454495 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "driveUsage"`); await queryRunner.query(`ALTER TABLE "instance" DROP COLUMN "driveFiles"`); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "instance" ADD "driveFiles" integer NOT NULL DEFAULT '0'`, ); diff --git a/packages/backend/migration/1646732390560-chart-federation-active-sub-pub.js b/packages/backend/src/migration/1646732390560-chart-federation-active-sub-pub.ts similarity index 84% rename from packages/backend/migration/1646732390560-chart-federation-active-sub-pub.js rename to packages/backend/src/migration/1646732390560-chart-federation-active-sub-pub.ts index e34b9a22e9..18d01f5f94 100644 --- a/packages/backend/migration/1646732390560-chart-federation-active-sub-pub.js +++ b/packages/backend/src/migration/1646732390560-chart-federation-active-sub-pub.ts @@ -1,7 +1,9 @@ -export class chartFederationActiveSubPub1646732390560 { - name = "chartFederationActiveSubPub1646732390560"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class chartFederationActiveSubPub1646732390560 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart__federation" DROP COLUMN "___active"`, ); @@ -22,7 +24,7 @@ export class chartFederationActiveSubPub1646732390560 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "__chart_day__federation" DROP COLUMN "___pubActive"`, ); diff --git a/packages/backend/migration/1648548247382-webhook.js b/packages/backend/src/migration/1648548247382-webhook.ts similarity index 87% rename from packages/backend/migration/1648548247382-webhook.js rename to packages/backend/src/migration/1648548247382-webhook.ts index 3e7160e2b2..409ddc6bcd 100644 --- a/packages/backend/migration/1648548247382-webhook.js +++ b/packages/backend/src/migration/1648548247382-webhook.ts @@ -1,7 +1,7 @@ -export class webhook1648548247382 { - name = "webhook1648548247382"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class webhook1648548247382 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "webhook" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "name" character varying(128) NOT NULL, "on" character varying(128) array NOT NULL DEFAULT '{}', "url" character varying(1024) NOT NULL, "secret" character varying(1024) NOT NULL, "active" boolean NOT NULL DEFAULT true, CONSTRAINT "PK_e6765510c2d078db49632b59020" PRIMARY KEY ("id")); COMMENT ON COLUMN "webhook"."createdAt" IS 'The created date of the Antenna.'; COMMENT ON COLUMN "webhook"."userId" IS 'The owner ID.'; COMMENT ON COLUMN "webhook"."name" IS 'The name of the Antenna.'`, ); @@ -19,7 +19,7 @@ export class webhook1648548247382 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "webhook" DROP CONSTRAINT "FK_f272c8c8805969e6a6449c77b3c"`, ); diff --git a/packages/backend/migration/1648816172177-webhook-2.js b/packages/backend/src/migration/1648816172177-webhook-2.ts similarity index 60% rename from packages/backend/migration/1648816172177-webhook-2.js rename to packages/backend/src/migration/1648816172177-webhook-2.ts index a4ab4ef8f8..c313a57bc2 100644 --- a/packages/backend/migration/1648816172177-webhook-2.js +++ b/packages/backend/src/migration/1648816172177-webhook-2.ts @@ -1,14 +1,14 @@ -export class webhook21648816172177 { - name = "webhook21648816172177"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class webhook21648816172177 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "webhook" ADD "latestSentAt" TIMESTAMP WITH TIME ZONE`, ); await queryRunner.query(`ALTER TABLE "webhook" ADD "latestStatus" integer`); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "webhook" DROP COLUMN "latestStatus"`); await queryRunner.query(`ALTER TABLE "webhook" DROP COLUMN "latestSentAt"`); } diff --git a/packages/backend/migration/1651224615271-foreign-key.js b/packages/backend/src/migration/1651224615271-foreign-key.ts similarity index 96% rename from packages/backend/migration/1651224615271-foreign-key.js rename to packages/backend/src/migration/1651224615271-foreign-key.ts index 7e6bc79623..c93ff28a26 100644 --- a/packages/backend/migration/1651224615271-foreign-key.js +++ b/packages/backend/src/migration/1651224615271-foreign-key.ts @@ -1,7 +1,7 @@ -export class foreignKeyReports1651224615271 { - name = "foreignKeyReports1651224615271"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class foreignKeyReports1651224615271 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await Promise.all([ queryRunner.query( `ALTER INDEX "public"."IDX_seoignmeoprigmkpodgrjmkpormg" RENAME TO "IDX_c8cc87bd0f2f4487d17c651fbf"`, @@ -104,7 +104,7 @@ export class foreignKeyReports1651224615271 { ]); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await Promise.all([ // There is no ALTER TYPE REMOVE VALUE query, so the reverse operation is a bit more complex queryRunner diff --git a/packages/backend/migration/1652859567549-uniform-themecolor.js b/packages/backend/src/migration/1652859567549-uniform-themecolor.ts similarity index 82% rename from packages/backend/migration/1652859567549-uniform-themecolor.js rename to packages/backend/src/migration/1652859567549-uniform-themecolor.ts index 8c91854d53..0943d6218d 100644 --- a/packages/backend/migration/1652859567549-uniform-themecolor.js +++ b/packages/backend/src/migration/1652859567549-uniform-themecolor.ts @@ -1,9 +1,9 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + import tinycolor from "tinycolor2"; -export class uniformThemecolor1652859567549 { - name = "uniformThemecolor1652859567549"; - - async up(queryRunner) { +export class uniformThemecolor1652859567549 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { const formatColor = (color) => { let tc = new tinycolor(color); if (tc.isValid()) { @@ -44,7 +44,7 @@ export class uniformThemecolor1652859567549 { }); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { // The original representation is not stored, so migrating back is not possible. // The new format also works in older versions so this is not a problem. } diff --git a/packages/backend/migration/1655368940105-nsfw-detection.js b/packages/backend/src/migration/1655368940105-nsfw-detection.ts similarity index 87% rename from packages/backend/migration/1655368940105-nsfw-detection.js rename to packages/backend/src/migration/1655368940105-nsfw-detection.ts index f1bcda50e5..ed5af1bfaa 100644 --- a/packages/backend/migration/1655368940105-nsfw-detection.js +++ b/packages/backend/src/migration/1655368940105-nsfw-detection.ts @@ -1,7 +1,7 @@ -export class nsfwDetection1655368940105 { - name = "nsfwDetection1655368940105"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class nsfwDetection1655368940105 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "drive_file" ADD "forceIsSensitive" boolean NOT NULL DEFAULT false`, ); @@ -25,7 +25,7 @@ export class nsfwDetection1655368940105 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `DROP INDEX "public"."IDX_fc2d74a6d7d8b11292a851d8f8"`, ); diff --git a/packages/backend/migration/1655371960534-nsfw-detection-2.js b/packages/backend/src/migration/1655371960534-nsfw-detection-2.ts similarity index 76% rename from packages/backend/migration/1655371960534-nsfw-detection-2.js rename to packages/backend/src/migration/1655371960534-nsfw-detection-2.ts index 236cd70913..4f0362449b 100644 --- a/packages/backend/migration/1655371960534-nsfw-detection-2.js +++ b/packages/backend/src/migration/1655371960534-nsfw-detection-2.ts @@ -1,7 +1,7 @@ -export class nsfwDetection21655371960534 { - name = "nsfwDetection21655371960534"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class nsfwDetection21655371960534 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "public"."meta_sensitiveimagedetectionsensitivity_enum" AS ENUM('medium', 'low', 'high')`, ); @@ -13,7 +13,7 @@ export class nsfwDetection21655371960534 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "disallowUploadWhenPredictedAsPorn"`, ); diff --git a/packages/backend/migration/1655388169582-nsfw-detection-3.js b/packages/backend/src/migration/1655388169582-nsfw-detection-3.ts similarity index 88% rename from packages/backend/migration/1655388169582-nsfw-detection-3.js rename to packages/backend/src/migration/1655388169582-nsfw-detection-3.ts index 6a6ceeafba..16cb039da5 100644 --- a/packages/backend/migration/1655388169582-nsfw-detection-3.js +++ b/packages/backend/src/migration/1655388169582-nsfw-detection-3.ts @@ -1,7 +1,7 @@ -export class nsfwDetection31655388169582 { - name = "nsfwDetection31655388169582"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class nsfwDetection31655388169582 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TYPE "public"."meta_sensitiveimagedetectionsensitivity_enum" RENAME TO "meta_sensitiveimagedetectionsensitivity_enum_old"`, ); @@ -22,7 +22,7 @@ export class nsfwDetection31655388169582 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "public"."meta_sensitiveimagedetectionsensitivity_enum_old" AS ENUM('medium', 'low', 'high')`, ); diff --git a/packages/backend/migration/1655393015659-nsfw-detection-4.js b/packages/backend/src/migration/1655393015659-nsfw-detection-4.ts similarity index 89% rename from packages/backend/migration/1655393015659-nsfw-detection-4.js rename to packages/backend/src/migration/1655393015659-nsfw-detection-4.ts index 3e45897327..e01e74e6a6 100644 --- a/packages/backend/migration/1655393015659-nsfw-detection-4.js +++ b/packages/backend/src/migration/1655393015659-nsfw-detection-4.ts @@ -1,7 +1,7 @@ -export class nsfwDetection41655393015659 { - name = "nsfwDetection41655393015659"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class nsfwDetection41655393015659 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "sensitiveImageDetection"`, ); @@ -28,7 +28,7 @@ export class nsfwDetection41655393015659 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "sensitiveMediaDetectionSensitivity"`, ); diff --git a/packages/backend/migration/1655813815729-driveCapacityOverrideMb.js b/packages/backend/src/migration/1655813815729-driveCapacityOverrideMb.ts similarity index 64% rename from packages/backend/migration/1655813815729-driveCapacityOverrideMb.js rename to packages/backend/src/migration/1655813815729-driveCapacityOverrideMb.ts index e43f0af5c1..8616fcb546 100644 --- a/packages/backend/migration/1655813815729-driveCapacityOverrideMb.js +++ b/packages/backend/src/migration/1655813815729-driveCapacityOverrideMb.ts @@ -1,7 +1,9 @@ -export class driveCapacityOverrideMb1655813815729 { - name = "driveCapacityOverrideMb1655813815729"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class driveCapacityOverrideMb1655813815729 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user" ADD "driveCapacityOverrideMb" integer`, ); @@ -10,7 +12,7 @@ export class driveCapacityOverrideMb1655813815729 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `COMMENT ON COLUMN "user"."driveCapacityOverrideMb" IS 'Overrides user drive capacity limit'`, ); diff --git a/packages/backend/migration/1655918165614-user-ip.js b/packages/backend/src/migration/1655918165614-user-ip.ts similarity index 81% rename from packages/backend/migration/1655918165614-user-ip.js rename to packages/backend/src/migration/1655918165614-user-ip.ts index 2c5dc1c821..db980e4b5c 100644 --- a/packages/backend/migration/1655918165614-user-ip.js +++ b/packages/backend/src/migration/1655918165614-user-ip.ts @@ -1,7 +1,7 @@ -export class userIp1655918165614 { - name = "userIp1655918165614"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class userIp1655918165614 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "user_ip" ("id" SERIAL NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "ip" character varying(128) NOT NULL, CONSTRAINT "PK_2c44ddfbf7c0464d028dcef325e" PRIMARY KEY ("id"))`, ); @@ -16,7 +16,7 @@ export class userIp1655918165614 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_ip" DROP CONSTRAINT "FK_7f7f1c66f48e9a8e18a33bc5150"`, ); diff --git a/packages/backend/migration/1656122560740-file-ip.js b/packages/backend/src/migration/1656122560740-file-ip.ts similarity index 62% rename from packages/backend/migration/1656122560740-file-ip.js rename to packages/backend/src/migration/1656122560740-file-ip.ts index 534097adb3..52fdf1a64f 100644 --- a/packages/backend/migration/1656122560740-file-ip.js +++ b/packages/backend/src/migration/1656122560740-file-ip.ts @@ -1,7 +1,7 @@ -export class fileIp1656122560740 { - name = "fileIp1656122560740"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class fileIp1656122560740 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "drive_file" ADD "requestHeaders" jsonb DEFAULT '{}'`, ); @@ -10,7 +10,7 @@ export class fileIp1656122560740 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "drive_file" DROP COLUMN "requestIp"`); await queryRunner.query( `ALTER TABLE "drive_file" DROP COLUMN "requestHeaders"`, diff --git a/packages/backend/migration/1656251734807-nsfw-detection-5.js b/packages/backend/src/migration/1656251734807-nsfw-detection-5.ts similarity index 91% rename from packages/backend/migration/1656251734807-nsfw-detection-5.js rename to packages/backend/src/migration/1656251734807-nsfw-detection-5.ts index 7a2206e018..2a89eef228 100644 --- a/packages/backend/migration/1656251734807-nsfw-detection-5.js +++ b/packages/backend/src/migration/1656251734807-nsfw-detection-5.ts @@ -1,7 +1,7 @@ -export class nsfwDetection51656251734807 { - name = "nsfwDetection51656251734807"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class nsfwDetection51656251734807 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `DROP INDEX "public"."IDX_fc2d74a6d7d8b11292a851d8f8"`, ); @@ -40,7 +40,7 @@ export class nsfwDetection51656251734807 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `DROP INDEX "public"."IDX_8bdcd3dd2bddb78014999a16ce"`, ); diff --git a/packages/backend/migration/1656328812281-ip-2.js b/packages/backend/src/migration/1656328812281-ip-2.ts similarity index 68% rename from packages/backend/migration/1656328812281-ip-2.js rename to packages/backend/src/migration/1656328812281-ip-2.ts index ab4096e9c6..45f608be3d 100644 --- a/packages/backend/migration/1656328812281-ip-2.js +++ b/packages/backend/src/migration/1656328812281-ip-2.ts @@ -1,7 +1,7 @@ -export class ip21656328812281 { - name = "ip21656328812281"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class ip21656328812281 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_ip" DROP CONSTRAINT "FK_7f7f1c66f48e9a8e18a33bc5150"`, ); @@ -10,7 +10,7 @@ export class ip21656328812281 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableIpLogging"`); await queryRunner.query( `ALTER TABLE "user_ip" ADD CONSTRAINT "FK_7f7f1c66f48e9a8e18a33bc5150" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE NO ACTION ON UPDATE NO ACTION`, diff --git a/packages/backend/migration/1656408772602-nsfw-detection-6.js b/packages/backend/src/migration/1656408772602-nsfw-detection-6.ts similarity index 51% rename from packages/backend/migration/1656408772602-nsfw-detection-6.js rename to packages/backend/src/migration/1656408772602-nsfw-detection-6.ts index 4ef237308f..f3e34b097d 100644 --- a/packages/backend/migration/1656408772602-nsfw-detection-6.js +++ b/packages/backend/src/migration/1656408772602-nsfw-detection-6.ts @@ -1,13 +1,13 @@ -export class nsfwDetection61656408772602 { - name = "nsfwDetection61656408772602"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class nsfwDetection61656408772602 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "enableSensitiveMediaDetectionForVideos" boolean NOT NULL DEFAULT false`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "enableSensitiveMediaDetectionForVideos"`, ); diff --git a/packages/backend/src/migration/1656772790599-user-moderation-note.ts b/packages/backend/src/migration/1656772790599-user-moderation-note.ts new file mode 100644 index 0000000000..b98db08132 --- /dev/null +++ b/packages/backend/src/migration/1656772790599-user-moderation-note.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class userModerationNote1656772790599 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD "moderationNote" character varying(8192) NOT NULL DEFAULT ''`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" DROP COLUMN "moderationNote"`, + ); + } +} diff --git a/packages/backend/src/migration/1657346559800-active-email-validation.ts b/packages/backend/src/migration/1657346559800-active-email-validation.ts new file mode 100644 index 0000000000..e93f3f3a8c --- /dev/null +++ b/packages/backend/src/migration/1657346559800-active-email-validation.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class activeEmailValidation1657346559800 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "enableActiveEmailValidation" boolean NOT NULL DEFAULT true`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "enableActiveEmailValidation"`, + ); + } +} diff --git a/packages/backend/migration/1658203170545firefish.js b/packages/backend/src/migration/1658203170545firefish.ts similarity index 66% rename from packages/backend/migration/1658203170545firefish.js rename to packages/backend/src/migration/1658203170545firefish.ts index c66996d088..41df2367bc 100644 --- a/packages/backend/migration/1658203170545firefish.js +++ b/packages/backend/src/migration/1658203170545firefish.ts @@ -1,7 +1,7 @@ -export class calckey1658203170545 { - name = "calckey1658203170545"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class calckey1658203170545 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg/firefish/firefish'`, ); @@ -10,7 +10,7 @@ export class calckey1658203170545 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg/firefish/firefish'`, ); diff --git a/packages/backend/migration/1658656633972-note-replies-function.js b/packages/backend/src/migration/1658656633972-note-replies-function.ts similarity index 82% rename from packages/backend/migration/1658656633972-note-replies-function.js rename to packages/backend/src/migration/1658656633972-note-replies-function.ts index 810e238439..eab330a08d 100644 --- a/packages/backend/migration/1658656633972-note-replies-function.js +++ b/packages/backend/src/migration/1658656633972-note-replies-function.ts @@ -1,7 +1,7 @@ -export class noteRepliesFunction1658656633972 { - name = "noteRepliesFunction1658656633972"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class noteRepliesFunction1658656633972 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(` CREATE OR REPLACE FUNCTION note_replies(start_id varchar, max_depth integer, max_breadth integer) RETURNS TABLE (id VARCHAR) AS $$ @@ -46,7 +46,7 @@ export class noteRepliesFunction1658656633972 { `); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP FUNCTION note_replies`); } } diff --git a/packages/backend/src/migration/1658939464003CustomMOTD.ts b/packages/backend/src/migration/1658939464003CustomMOTD.ts new file mode 100644 index 0000000000..e3247a274e --- /dev/null +++ b/packages/backend/src/migration/1658939464003CustomMOTD.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class CustomMOTD1658939464003 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "customMOTD" character varying(256) array NOT NULL DEFAULT '{}'::varchar[]`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "customMOTD"`); + } +} diff --git a/packages/backend/src/migration/1658941974648CustomSplashIcons.ts b/packages/backend/src/migration/1658941974648CustomSplashIcons.ts new file mode 100644 index 0000000000..43ddaf281d --- /dev/null +++ b/packages/backend/src/migration/1658941974648CustomSplashIcons.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class CustomSplashIcons1658941974648 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "customSplashIcons" character varying(256) array NOT NULL DEFAULT '{}'::varchar[]`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "customSplashIcons"`, + ); + } +} diff --git a/packages/backend/migration/1658981842728FixCalckey.js b/packages/backend/src/migration/1658981842728FixCalckey.ts similarity index 73% rename from packages/backend/migration/1658981842728FixCalckey.js rename to packages/backend/src/migration/1658981842728FixCalckey.ts index 96dfd77ac3..cac88cd7dd 100644 --- a/packages/backend/migration/1658981842728FixCalckey.js +++ b/packages/backend/src/migration/1658981842728FixCalckey.ts @@ -1,7 +1,7 @@ -export class FixFirefish1658981842728 { - name = "FixFirefish1658981842728"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class FixFirefish1658981842728 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE "meta" SET "useStarForReactionFallback" = TRUE;`, ); @@ -13,7 +13,7 @@ export class FixFirefish1658981842728 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE "meta" SET "useStarForReactionFallback" = FALSE;`, ); diff --git a/packages/backend/migration/1659042130648RecommendedTimeline.js b/packages/backend/src/migration/1659042130648RecommendedTimeline.ts similarity index 65% rename from packages/backend/migration/1659042130648RecommendedTimeline.js rename to packages/backend/src/migration/1659042130648RecommendedTimeline.ts index 01d28b2f38..6a0b9140e5 100644 --- a/packages/backend/migration/1659042130648RecommendedTimeline.js +++ b/packages/backend/src/migration/1659042130648RecommendedTimeline.ts @@ -1,6 +1,7 @@ -export class RecommendedTimeline1659042130648 { - name = "RecommendedTimeline1659042130648"; - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class RecommendedTimeline1659042130648 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "disableRecommendedTimeline" boolean NOT NULL DEFAULT true`, ); @@ -8,7 +9,7 @@ export class RecommendedTimeline1659042130648 { `ALTER TABLE "meta" ADD "recommendedInstances" character varying(256) array NOT NULL DEFAULT '{}'::varchar[]`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "disableRecommendedTimeline"`, ); diff --git a/packages/backend/src/migration/1660068273737GuestTimeline.ts b/packages/backend/src/migration/1660068273737GuestTimeline.ts new file mode 100644 index 0000000000..4f6ddeb770 --- /dev/null +++ b/packages/backend/src/migration/1660068273737GuestTimeline.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class GuestTimeline1660068273737 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "enableGuestTimeline" boolean NOT NULL DEFAULT false`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "enableGuestTimeline"`, + ); + } +} diff --git a/packages/backend/migration/1665091090561-add-renote-muting.js b/packages/backend/src/migration/1665091090561-add-renote-muting.ts similarity index 71% rename from packages/backend/migration/1665091090561-add-renote-muting.js rename to packages/backend/src/migration/1665091090561-add-renote-muting.ts index 2c76aaff5f..f6787639dc 100644 --- a/packages/backend/migration/1665091090561-add-renote-muting.js +++ b/packages/backend/src/migration/1665091090561-add-renote-muting.ts @@ -1,9 +1,7 @@ -export class addRenoteMuting1665091090561 { - constructor() { - this.name = "addRenoteMuting1665091090561"; - } +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class addRenoteMuting1665091090561 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "renote_muting" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "muteeId" character varying(32) NOT NULL, "muterId" character varying(32) NOT NULL, CONSTRAINT "PK_renoteMuting_id" PRIMARY KEY ("id"))`, ); @@ -18,5 +16,5 @@ export class addRenoteMuting1665091090561 { ); } - async down(queryRunner) {} + async down(queryRunner: QueryRunner): Promise {} } diff --git a/packages/backend/src/migration/1668828368510PageDraft.ts b/packages/backend/src/migration/1668828368510PageDraft.ts new file mode 100644 index 0000000000..265e4d68ae --- /dev/null +++ b/packages/backend/src/migration/1668828368510PageDraft.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class Page1668828368510 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "page" ADD "isPublic" boolean NOT NULL DEFAULT true`, + ); + } + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "page" DROP COLUMN "isPublic"`); + } +} diff --git a/packages/backend/src/migration/1668831378728FixCalckeyAgain.ts b/packages/backend/src/migration/1668831378728FixCalckeyAgain.ts new file mode 100644 index 0000000000..0f127e9244 --- /dev/null +++ b/packages/backend/src/migration/1668831378728FixCalckeyAgain.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class FixFirefishAgain1668831378728 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `UPDATE "meta" SET "useStarForReactionFallback" = TRUE`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `UPDATE "meta" SET "useStarForReactionFallback" = FALSE`, + ); + } +} diff --git a/packages/backend/src/migration/1669138716634-whetherPushNotifyToSendReadMessage.ts b/packages/backend/src/migration/1669138716634-whetherPushNotifyToSendReadMessage.ts new file mode 100644 index 0000000000..38c7a31b85 --- /dev/null +++ b/packages/backend/src/migration/1669138716634-whetherPushNotifyToSendReadMessage.ts @@ -0,0 +1,17 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class whetherPushNotifyToSendReadMessage1669138716634 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "sw_subscription" ADD "sendReadMessage" boolean NOT NULL DEFAULT false`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "sw_subscription" DROP COLUMN "sendReadMessage"`, + ); + } +} diff --git a/packages/backend/migration/1669288094000-AddMovedToAndKnownAs.js b/packages/backend/src/migration/1669288094000-AddMovedToAndKnownAs.ts similarity index 69% rename from packages/backend/migration/1669288094000-AddMovedToAndKnownAs.js rename to packages/backend/src/migration/1669288094000-AddMovedToAndKnownAs.ts index c34764e0b0..3bdc26b4c9 100644 --- a/packages/backend/migration/1669288094000-AddMovedToAndKnownAs.js +++ b/packages/backend/src/migration/1669288094000-AddMovedToAndKnownAs.ts @@ -1,7 +1,7 @@ -export class addMovedToAndKnownAs1669288094000 { - name = "addMovedToAndKnownAs1669288094000"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class addMovedToAndKnownAs1669288094000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user" ADD "movedToUri" character varying(512)`, ); @@ -14,7 +14,7 @@ export class addMovedToAndKnownAs1669288094000 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "movedToUri"`); await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "alsoKnownAs"`); } diff --git a/packages/backend/migration/1671199573000-AddFkAbuseUserReportTargetUserIdToUserId.js b/packages/backend/src/migration/1671199573000-AddFkAbuseUserReportTargetUserIdToUserId.ts similarity index 72% rename from packages/backend/migration/1671199573000-AddFkAbuseUserReportTargetUserIdToUserId.js rename to packages/backend/src/migration/1671199573000-AddFkAbuseUserReportTargetUserIdToUserId.ts index 96ed8e1d6b..26424d9c28 100644 --- a/packages/backend/migration/1671199573000-AddFkAbuseUserReportTargetUserIdToUserId.js +++ b/packages/backend/src/migration/1671199573000-AddFkAbuseUserReportTargetUserIdToUserId.ts @@ -1,7 +1,9 @@ -export class addFkAbuseUserReportTargetUserIdToUserId1671199573000 { - name = "addFkAbuseUserReportTargetUserIdToUserId1671199573000"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class addFkAbuseUserReportTargetUserIdToUserId1671199573000 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `DELETE FROM abuse_user_report WHERE NOT EXISTS (SELECT 1 FROM "user" WHERE "user"."id" = "abuse_user_report"."targetUserId")`, ); @@ -10,7 +12,7 @@ export class addFkAbuseUserReportTargetUserIdToUserId1671199573000 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE abuse_user_report DROP CONSTRAINT fk_7f4e851a35d81b64dda28eee0`, ); diff --git a/packages/backend/migration/1671388343000-CalckeyRepoMove.js b/packages/backend/src/migration/1671388343000-CalckeyRepoMove.ts similarity index 70% rename from packages/backend/migration/1671388343000-CalckeyRepoMove.js rename to packages/backend/src/migration/1671388343000-CalckeyRepoMove.ts index e11ddcb435..baf23963c4 100644 --- a/packages/backend/migration/1671388343000-CalckeyRepoMove.js +++ b/packages/backend/src/migration/1671388343000-CalckeyRepoMove.ts @@ -1,9 +1,9 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + /* "FirefishRepoMove1671388343000" is a class that updates the "useStarForReactionFallback" column in the "meta" table to TRUE */ -export class FirefishRepoMove1671388343000 { - name = "FirefishRepoMove1671388343000"; - - async up(queryRunner) { +export class FirefishRepoMove1671388343000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg/firefish/firefish'`, ); @@ -12,7 +12,7 @@ export class FirefishRepoMove1671388343000 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg/firefish/firefish'`, ); diff --git a/packages/backend/migration/1672882664294-DefaultReaction.js b/packages/backend/src/migration/1672882664294-DefaultReaction.ts similarity index 58% rename from packages/backend/migration/1672882664294-DefaultReaction.js rename to packages/backend/src/migration/1672882664294-DefaultReaction.ts index 6ce1146ecb..7874e571ef 100644 --- a/packages/backend/migration/1672882664294-DefaultReaction.js +++ b/packages/backend/src/migration/1672882664294-DefaultReaction.ts @@ -1,7 +1,7 @@ -export class DefaultReaction1672882664294 { - name = "DefaultReaction1672882664294"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class DefaultReaction1672882664294 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "defaultReaction" character varying(256) NOT NULL DEFAULT '⭐'`, ); @@ -10,7 +10,7 @@ export class DefaultReaction1672882664294 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "defaultReaction"`); } } diff --git a/packages/backend/src/migration/1673336077243-PollChoiceLength.ts b/packages/backend/src/migration/1673336077243-PollChoiceLength.ts new file mode 100644 index 0000000000..5f5ffd722a --- /dev/null +++ b/packages/backend/src/migration/1673336077243-PollChoiceLength.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class PollChoiceLength1673336077243 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "poll" ALTER COLUMN "choices" TYPE character varying(256) array`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "poll" ALTER COLUMN "choices" TYPE character varying(128) array`, + ); + } +} diff --git a/packages/backend/migration/1676093997212-AntennaInstances.js b/packages/backend/src/migration/1676093997212-AntennaInstances.ts similarity index 77% rename from packages/backend/migration/1676093997212-AntennaInstances.js rename to packages/backend/src/migration/1676093997212-AntennaInstances.ts index ffd428f7dc..63ac5ae29b 100644 --- a/packages/backend/migration/1676093997212-AntennaInstances.js +++ b/packages/backend/src/migration/1676093997212-AntennaInstances.ts @@ -1,7 +1,7 @@ -export class AntennaInstances1676093997212 { - name = "AntennaInstances1676093997212"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class AntennaInstances1676093997212 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TYPE "antenna_src_enum" ADD VALUE 'instances'`, ); @@ -10,7 +10,7 @@ export class AntennaInstances1676093997212 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DELETE FROM "antenna" WHERE "src" = 'instances'`); await queryRunner.query(`ALTER TABLE "antenna" DROP COLUMN "instances"`); await queryRunner.query( diff --git a/packages/backend/src/migration/1677935903517-DriveComment.ts b/packages/backend/src/migration/1677935903517-DriveComment.ts new file mode 100644 index 0000000000..97d4bc4edf --- /dev/null +++ b/packages/backend/src/migration/1677935903517-DriveComment.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class DriveComment1677935903517 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "drive_file" ALTER "comment" TYPE character varying(8192)`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "drive_file" ALTER "comment" TYPE character varying(512)`, + ); + } +} diff --git a/packages/backend/migration/1678426061773-tweak-varchar-length.js b/packages/backend/src/migration/1678426061773-tweak-varchar-length.ts similarity index 51% rename from packages/backend/migration/1678426061773-tweak-varchar-length.js rename to packages/backend/src/migration/1678426061773-tweak-varchar-length.ts index 00ddcaebea..dc20555723 100644 --- a/packages/backend/migration/1678426061773-tweak-varchar-length.js +++ b/packages/backend/src/migration/1678426061773-tweak-varchar-length.ts @@ -1,7 +1,7 @@ -export class tweakVarcharLength1678426061773 { - name = "tweakVarcharLength1678426061773"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class tweakVarcharLength1678426061773 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ALTER COLUMN "smtpUser" TYPE character varying(1024)`, undefined, @@ -12,5 +12,5 @@ export class tweakVarcharLength1678426061773 { ); } - async down(queryRunner) {} + async down(queryRunner: QueryRunner): Promise {} } diff --git a/packages/backend/src/migration/1678945242650-add-props-for-custom-emoji.ts b/packages/backend/src/migration/1678945242650-add-props-for-custom-emoji.ts new file mode 100644 index 0000000000..209dcbed70 --- /dev/null +++ b/packages/backend/src/migration/1678945242650-add-props-for-custom-emoji.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class addPropsForCustomEmoji1678945242650 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "emoji" ADD "license" character varying(1024)`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "emoji" DROP COLUMN "license"`); + } +} diff --git a/packages/backend/migration/1679269929000-fix-repo.js b/packages/backend/src/migration/1679269929000-fix-repo.ts similarity index 66% rename from packages/backend/migration/1679269929000-fix-repo.js rename to packages/backend/src/migration/1679269929000-fix-repo.ts index 2abcd71bb9..7c462bf626 100644 --- a/packages/backend/migration/1679269929000-fix-repo.js +++ b/packages/backend/src/migration/1679269929000-fix-repo.ts @@ -1,7 +1,7 @@ -export class FixRepo1679269929000 { - name = "FixRepo1679269929000"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class FixRepo1679269929000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg.org/firefish/firefish'`, ); @@ -10,7 +10,7 @@ export class FixRepo1679269929000 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg.org/firefish/firefish'`, ); diff --git a/packages/backend/migration/1680375641101-clean-charts.js b/packages/backend/src/migration/1680375641101-clean-charts.ts similarity index 73% rename from packages/backend/migration/1680375641101-clean-charts.js rename to packages/backend/src/migration/1680375641101-clean-charts.ts index bfb8aa9d92..9bc1356dcc 100644 --- a/packages/backend/migration/1680375641101-clean-charts.js +++ b/packages/backend/src/migration/1680375641101-clean-charts.ts @@ -1,8 +1,7 @@ -export class CleanCharts1680375641101 { - constructor() { - this.name = "CleanCharts1680375641101"; - } - async up(queryRunner) { +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class CleanCharts1680375641101 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `delete from __chart__hashtag where ___local_users = 0 and ___remote_users = 0;`, ); @@ -14,7 +13,7 @@ export class CleanCharts1680375641101 { await queryRunner.query(`vacuum __chart_day__hashtag;`); await queryRunner.query(`COMMIT;`); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `delete from __chart__hashtag where ___local_users = 0 and ___remote_users = 0;`, ); diff --git a/packages/backend/migration/1680426269172-SpeakAsCat.js b/packages/backend/src/migration/1680426269172-SpeakAsCat.ts similarity index 61% rename from packages/backend/migration/1680426269172-SpeakAsCat.js rename to packages/backend/src/migration/1680426269172-SpeakAsCat.ts index 375098542c..24700fe44f 100644 --- a/packages/backend/migration/1680426269172-SpeakAsCat.js +++ b/packages/backend/src/migration/1680426269172-SpeakAsCat.ts @@ -1,7 +1,7 @@ -export class SpeakAsCat1680426269172 { - name = "SpeakAsCat1680426269172"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class SpeakAsCat1680426269172 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(` ALTER TABLE "user" ADD "speakAsCat" boolean NOT NULL DEFAULT true @@ -12,7 +12,7 @@ export class SpeakAsCat1680426269172 { `); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(` ALTER TABLE "user" DROP COLUMN "speakAsCat" `); diff --git a/packages/backend/migration/1682753227899-NoteEdit.js b/packages/backend/src/migration/1682753227899-NoteEdit.ts similarity index 85% rename from packages/backend/migration/1682753227899-NoteEdit.js rename to packages/backend/src/migration/1682753227899-NoteEdit.ts index 55a0de0206..6dae4efbdb 100644 --- a/packages/backend/migration/1682753227899-NoteEdit.js +++ b/packages/backend/src/migration/1682753227899-NoteEdit.ts @@ -1,7 +1,7 @@ -export class NoteEdit1682753227899 { - name = "NoteEdit1682753227899"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class NoteEdit1682753227899 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(` CREATE TABLE "note_edit" ( "id" character varying(32) NOT NULL, @@ -39,7 +39,7 @@ export class NoteEdit1682753227899 { `); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(` ALTER TABLE "note_edit" DROP CONSTRAINT "FK_702ad5ae993a672e4fbffbcd38c" `); diff --git a/packages/backend/migration/1682777547198-LibreTranslate.js b/packages/backend/src/migration/1682777547198-LibreTranslate.ts similarity index 63% rename from packages/backend/migration/1682777547198-LibreTranslate.js rename to packages/backend/src/migration/1682777547198-LibreTranslate.ts index dbaf483e6c..c8b66f0d9e 100644 --- a/packages/backend/migration/1682777547198-LibreTranslate.js +++ b/packages/backend/src/migration/1682777547198-LibreTranslate.ts @@ -1,7 +1,7 @@ -export class LibreTranslate1682777547198 { - name = "LibreTranslate1682777547198"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class LibreTranslate1682777547198 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(` ALTER TABLE "meta" ADD "libreTranslateApiUrl" character varying(512) @@ -12,7 +12,7 @@ export class LibreTranslate1682777547198 { `); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(` ALTER TABLE "meta" DROP COLUMN "libreTranslateApiKey" `); diff --git a/packages/backend/src/migration/1682891890317-InstanceSilence.ts b/packages/backend/src/migration/1682891890317-InstanceSilence.ts new file mode 100644 index 0000000000..ef36ad560d --- /dev/null +++ b/packages/backend/src/migration/1682891890317-InstanceSilence.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class InstanceSilence1682891890317 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "silencedHosts" character varying(256) array NOT NULL DEFAULT '{}'`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "silencedHosts"`); + } +} diff --git a/packages/backend/src/migration/1682891891317-AddHiddenPosts.ts b/packages/backend/src/migration/1682891891317-AddHiddenPosts.ts new file mode 100644 index 0000000000..f7f09ba44f --- /dev/null +++ b/packages/backend/src/migration/1682891891317-AddHiddenPosts.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddHiddenPosts1682891891317 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TYPE note_visibility_enum ADD VALUE IF NOT EXISTS 'hidden'`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TYPE note_visibility_enum REMOVE VALUE IF EXISTS 'hidden'`, + ); + } +} diff --git a/packages/backend/src/migration/1683682889948-PreventAiLearning.ts b/packages/backend/src/migration/1683682889948-PreventAiLearning.ts new file mode 100644 index 0000000000..3123715b28 --- /dev/null +++ b/packages/backend/src/migration/1683682889948-PreventAiLearning.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class PreventAiLearning1683682889948 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD "preventAiLearning" boolean NOT NULL DEFAULT true`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" DROP COLUMN "preventAiLearning"`, + ); + } +} diff --git a/packages/backend/src/migration/1683980686995-ExperimentalFeatures.ts b/packages/backend/src/migration/1683980686995-ExperimentalFeatures.ts new file mode 100644 index 0000000000..b03408a00e --- /dev/null +++ b/packages/backend/src/migration/1683980686995-ExperimentalFeatures.ts @@ -0,0 +1,16 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class ExperimentalFeatures1683980686995 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(` + ALTER TABLE "meta" + ADD "experimentalFeatures" jsonb NOT NULL DEFAULT '{}' + `); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(` + ALTER TABLE "meta" DROP COLUMN "experimentalFeatures" + `); + } +} diff --git a/packages/backend/src/migration/1684206886988-remove-showTimelineReplies.ts b/packages/backend/src/migration/1684206886988-remove-showTimelineReplies.ts new file mode 100644 index 0000000000..f156f41707 --- /dev/null +++ b/packages/backend/src/migration/1684206886988-remove-showTimelineReplies.ts @@ -0,0 +1,17 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class RemoveShowTimelineReplies1684206886988 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user" DROP COLUMN "showTimelineReplies"`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user" ADD "showTimelineReplies" boolean NOT NULL DEFAULT false`, + ); + } +} diff --git a/packages/backend/migration/1684494870830-EmojiSize.js b/packages/backend/src/migration/1684494870830-EmojiSize.ts similarity index 66% rename from packages/backend/migration/1684494870830-EmojiSize.js rename to packages/backend/src/migration/1684494870830-EmojiSize.ts index 6d42f1a614..987b7b77e2 100644 --- a/packages/backend/migration/1684494870830-EmojiSize.js +++ b/packages/backend/src/migration/1684494870830-EmojiSize.ts @@ -1,7 +1,7 @@ -export class EmojiSize1684494870830 { - name = "EmojiSize1684494870830"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class EmojiSize1684494870830 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "emoji" ADD "width" integer`); await queryRunner.query( `COMMENT ON COLUMN "emoji"."width" IS 'Image width'`, @@ -12,7 +12,7 @@ export class EmojiSize1684494870830 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "emoji" DROP COLUMN "height"`); await queryRunner.query(`ALTER TABLE "emoji" DROP COLUMN "width"`); } diff --git a/packages/backend/migration/1688280713783-add-meta-options.js b/packages/backend/src/migration/1688280713783-add-meta-options.ts similarity index 64% rename from packages/backend/migration/1688280713783-add-meta-options.js rename to packages/backend/src/migration/1688280713783-add-meta-options.ts index e97a95c423..c058b7dcc4 100644 --- a/packages/backend/migration/1688280713783-add-meta-options.js +++ b/packages/backend/src/migration/1688280713783-add-meta-options.ts @@ -1,7 +1,7 @@ -export class AddMetaOptions1688280713783 { - name = "AddMetaOptions1688280713783"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class AddMetaOptions1688280713783 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ADD "enableServerMachineStats" boolean NOT NULL DEFAULT false`, ); @@ -10,7 +10,7 @@ export class AddMetaOptions1688280713783 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" DROP COLUMN "enableIdenticonGeneration"`, ); diff --git a/packages/backend/migration/1688845537045-announcement-popup.js b/packages/backend/src/migration/1688845537045-announcement-popup.ts similarity index 63% rename from packages/backend/migration/1688845537045-announcement-popup.js rename to packages/backend/src/migration/1688845537045-announcement-popup.ts index 196590d3e3..c035051864 100644 --- a/packages/backend/migration/1688845537045-announcement-popup.js +++ b/packages/backend/src/migration/1688845537045-announcement-popup.ts @@ -1,7 +1,7 @@ -export class AnnouncementPopup1688845537045 { - name = "AnnouncementPopup1688845537045"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class AnnouncementPopup1688845537045 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "announcement" ADD "showPopup" boolean NOT NULL DEFAULT false`, ); @@ -10,7 +10,7 @@ export class AnnouncementPopup1688845537045 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "announcement" DROP COLUMN "isGoodNews"`, ); diff --git a/packages/backend/src/migration/1689136347561-donation-link.ts b/packages/backend/src/migration/1689136347561-donation-link.ts new file mode 100644 index 0000000000..1abfa8e341 --- /dev/null +++ b/packages/backend/src/migration/1689136347561-donation-link.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class DonationLink1689136347561 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" ADD "donationLink" character varying(256)`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "meta" DROP COLUMN "DonationLink1689136347561"`, + ); + } +} diff --git a/packages/backend/migration/1689739513827-firefish-repo.js b/packages/backend/src/migration/1689739513827-firefish-repo.ts similarity index 67% rename from packages/backend/migration/1689739513827-firefish-repo.js rename to packages/backend/src/migration/1689739513827-firefish-repo.ts index d2491f2139..dd34bcf183 100644 --- a/packages/backend/migration/1689739513827-firefish-repo.js +++ b/packages/backend/src/migration/1689739513827-firefish-repo.ts @@ -1,7 +1,7 @@ -export class FirefishRepo1689739513827 { - name = "FirefishRepo1689739513827"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class FirefishRepo1689739513827 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg.org/firefish/firefish'`, ); @@ -10,7 +10,7 @@ export class FirefishRepo1689739513827 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg.org/calckey/calckey'`, ); diff --git a/packages/backend/migration/1689957674000-firefish-repo.js b/packages/backend/src/migration/1689957674000-firefish-repo.ts similarity index 67% rename from packages/backend/migration/1689957674000-firefish-repo.js rename to packages/backend/src/migration/1689957674000-firefish-repo.ts index fb45538ddf..5ae1543f14 100644 --- a/packages/backend/migration/1689957674000-firefish-repo.js +++ b/packages/backend/src/migration/1689957674000-firefish-repo.ts @@ -1,7 +1,7 @@ -export class FirefishRepo1689957674000 { - name = "FirefishRepo1689957674000"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class FirefishRepo1689957674000 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://git.joinfirefish.org/firefish/firefish'`, ); @@ -10,7 +10,7 @@ export class FirefishRepo1689957674000 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://codeberg.org/firefish/firefish'`, ); diff --git a/packages/backend/migration/1692374635734-IncreaseHostCharLimit.js b/packages/backend/src/migration/1692374635734-IncreaseHostCharLimit.ts similarity index 94% rename from packages/backend/migration/1692374635734-IncreaseHostCharLimit.js rename to packages/backend/src/migration/1692374635734-IncreaseHostCharLimit.ts index feb0d18a63..e4fe5cdc64 100644 --- a/packages/backend/migration/1692374635734-IncreaseHostCharLimit.js +++ b/packages/backend/src/migration/1692374635734-IncreaseHostCharLimit.ts @@ -1,7 +1,7 @@ -export class IncreaseHostCharLimit1692374635734 { - name = "IncreaseHostCharLimit1692374635734"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class IncreaseHostCharLimit1692374635734 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "drive_file" ALTER COLUMN "userHost" TYPE character varying(512)`, ); @@ -59,7 +59,7 @@ export class IncreaseHostCharLimit1692374635734 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "drive_file" ALTER COLUMN "userHost" TYPE character varying(128)`, ); diff --git a/packages/backend/migration/1692825433698-emoji-moderator.js b/packages/backend/src/migration/1692825433698-emoji-moderator.ts similarity index 64% rename from packages/backend/migration/1692825433698-emoji-moderator.js rename to packages/backend/src/migration/1692825433698-emoji-moderator.ts index 95ece9cbf1..d5d405e536 100644 --- a/packages/backend/migration/1692825433698-emoji-moderator.js +++ b/packages/backend/src/migration/1692825433698-emoji-moderator.ts @@ -1,7 +1,7 @@ -export class EmojiModerator1692825433698 { - name = "EmojiModerator1692825433698"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class EmojiModerator1692825433698 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TYPE "public"."user_emojimodperm_enum" AS ENUM('unauthorized', 'add', 'mod', 'full')`, ); @@ -10,7 +10,7 @@ export class EmojiModerator1692825433698 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "emojiModPerm"`); await queryRunner.query(`DROP TYPE "public"."user_emojimodperm_enum"`); } diff --git a/packages/backend/src/migration/1695334243217-add-post-lang.ts b/packages/backend/src/migration/1695334243217-add-post-lang.ts new file mode 100644 index 0000000000..df861e7639 --- /dev/null +++ b/packages/backend/src/migration/1695334243217-add-post-lang.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class AddPostLang1695334243217 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "note" ADD "lang" character varying(10)`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "note" DROP COLUMN "lang"`); + } +} diff --git a/packages/backend/migration/1698420787202-pgroonga.js b/packages/backend/src/migration/1698420787202-pgroonga.ts similarity index 74% rename from packages/backend/migration/1698420787202-pgroonga.js rename to packages/backend/src/migration/1698420787202-pgroonga.ts index 99638b4036..703872c1c4 100644 --- a/packages/backend/migration/1698420787202-pgroonga.js +++ b/packages/backend/src/migration/1698420787202-pgroonga.ts @@ -1,7 +1,7 @@ -export class Pgroonga1698420787202 { - name = "Pgroonga1698420787202"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class Pgroonga1698420787202 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE INDEX "IDX_f27f5d88941e57442be75ba9c8" ON "note" USING "pgroonga" ("text")`, ); @@ -13,7 +13,7 @@ export class Pgroonga1698420787202 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_fcb770976ff8240af5799e3ffc"`); await queryRunner.query(`DROP INDEX "IDX_065d4d8f3b5adb4a08841eae3c"`); await queryRunner.query(`DROP INDEX "IDX_f27f5d88941e57442be75ba9c8"`); diff --git a/packages/backend/src/migration/1699305365258-more-urls.ts b/packages/backend/src/migration/1699305365258-more-urls.ts new file mode 100644 index 0000000000..2fe2704126 --- /dev/null +++ b/packages/backend/src/migration/1699305365258-more-urls.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class MoreUrls1699305365258 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + queryRunner.query( + `ALTER TABLE "meta" ADD "moreUrls" jsonb NOT NULL DEFAULT '[]'`, + ); + } + + async down(queryRunner: QueryRunner): Promise { + queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "moreUrls"`); + } +} diff --git a/packages/backend/migration/1704851359889-add-reply-muting.js b/packages/backend/src/migration/1704851359889-add-reply-muting.ts similarity index 73% rename from packages/backend/migration/1704851359889-add-reply-muting.js rename to packages/backend/src/migration/1704851359889-add-reply-muting.ts index 65086a2a93..3db5da32de 100644 --- a/packages/backend/migration/1704851359889-add-reply-muting.js +++ b/packages/backend/src/migration/1704851359889-add-reply-muting.ts @@ -1,7 +1,7 @@ -export class AddReplyMuting1704851359889 { - name = "AddReplyMuting1704851359889"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class AddReplyMuting1704851359889 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE "reply_muting" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "muteeId" character varying(32) NOT NULL, "muterId" character varying(32) NOT NULL, CONSTRAINT "PK_replyMuting_id" PRIMARY KEY ("id"))`, ); @@ -15,7 +15,7 @@ export class AddReplyMuting1704851359889 { `CREATE INDEX "IDX_reply_muting_muterId" ON "muting" ("muterId")`, ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP TABLE "reply_muting"`); } } diff --git a/packages/backend/migration/1705848938166-remove-nsfw-detection.js b/packages/backend/src/migration/1705848938166-remove-nsfw-detection.ts similarity index 90% rename from packages/backend/migration/1705848938166-remove-nsfw-detection.js rename to packages/backend/src/migration/1705848938166-remove-nsfw-detection.ts index 3ba837104b..c150b4b10d 100644 --- a/packages/backend/migration/1705848938166-remove-nsfw-detection.js +++ b/packages/backend/src/migration/1705848938166-remove-nsfw-detection.ts @@ -1,7 +1,7 @@ -export class RemoveNsfwDetection1705848938166 { - name = "RemoveNsfwDetection1705848938166"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class RemoveNsfwDetection1705848938166 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "drive_file" DROP COLUMN "maybeSensitive"`, ); @@ -29,7 +29,7 @@ export class RemoveNsfwDetection1705848938166 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ADD "autoSensitive" boolean NOT NULL DEFAULT false`, ); diff --git a/packages/backend/migration/1705877093218-remove-native-utils-migration.js b/packages/backend/src/migration/1705877093218-remove-native-utils-migration.ts similarity index 96% rename from packages/backend/migration/1705877093218-remove-native-utils-migration.js rename to packages/backend/src/migration/1705877093218-remove-native-utils-migration.ts index bf6bec01b0..098fde3f54 100644 --- a/packages/backend/migration/1705877093218-remove-native-utils-migration.js +++ b/packages/backend/src/migration/1705877093218-remove-native-utils-migration.ts @@ -1,7 +1,9 @@ -export class RemoveNativeUtilsMigration1705877093218 { - name = "RemoveNativeUtilsMigration1705877093218"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class RemoveNativeUtilsMigration1705877093218 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP TABLE IF EXISTS "reversi_game"`); await queryRunner.query(`DROP TABLE IF EXISTS "reversi_matching"`); await queryRunner.query( @@ -47,7 +49,7 @@ export class RemoveNativeUtilsMigration1705877093218 { await queryRunner.query(`DROP TABLE IF EXISTS "seaql_migrations"`); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE TABLE IF NOT EXISTS "seaql_migrations" (version character varying NOT NULL, applied_at bigint NOT NULL)`, ); diff --git a/packages/backend/migration/1705944717480-rename-meta-columns.js b/packages/backend/src/migration/1705944717480-rename-meta-columns.ts similarity index 72% rename from packages/backend/migration/1705944717480-rename-meta-columns.js rename to packages/backend/src/migration/1705944717480-rename-meta-columns.ts index 37d3b35786..b73bebe8e6 100644 --- a/packages/backend/migration/1705944717480-rename-meta-columns.js +++ b/packages/backend/src/migration/1705944717480-rename-meta-columns.ts @@ -1,7 +1,7 @@ -export class RenameMetaColumns1705944717480 { - name = "RenameMetaColumns1705944717480"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class RenameMetaColumns1705944717480 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" RENAME COLUMN "customMOTD" TO "customMotd"`, ); @@ -13,7 +13,7 @@ export class RenameMetaColumns1705944717480 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" RENAME COLUMN "tosUrl" TO "ToSUrl"`, ); diff --git a/packages/backend/migration/1706413792769-separate-hard-mute-words-and-patterns.js b/packages/backend/src/migration/1706413792769-separate-hard-mute-words-and-patterns.ts similarity index 74% rename from packages/backend/migration/1706413792769-separate-hard-mute-words-and-patterns.js rename to packages/backend/src/migration/1706413792769-separate-hard-mute-words-and-patterns.ts index ace5734018..d2506616f7 100644 --- a/packages/backend/migration/1706413792769-separate-hard-mute-words-and-patterns.js +++ b/packages/backend/src/migration/1706413792769-separate-hard-mute-words-and-patterns.ts @@ -1,7 +1,9 @@ -export class SeparateHardMuteWordsAndPatterns1706413792769 { - name = "SeparateHardMuteWordsAndPatterns1706413792769"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class SeparateHardMuteWordsAndPatterns1706413792769 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ADD "mutedPatterns" text[] DEFAULT '{}'`, ); @@ -23,7 +25,7 @@ export class SeparateHardMuteWordsAndPatterns1706413792769 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE "user_profile" SET "mutedWords" = "mutedWords" || array_to_json("mutedPatterns")::jsonb`, ); diff --git a/packages/backend/migration/1707850084123-firefish-url-move.js b/packages/backend/src/migration/1707850084123-firefish-url-move.ts similarity index 66% rename from packages/backend/migration/1707850084123-firefish-url-move.js rename to packages/backend/src/migration/1707850084123-firefish-url-move.ts index c3b694eb7e..a9621ab392 100644 --- a/packages/backend/migration/1707850084123-firefish-url-move.js +++ b/packages/backend/src/migration/1707850084123-firefish-url-move.ts @@ -1,7 +1,7 @@ -export class FirefishUrlMove1707850084123 { - name = "FirefishUrlMove1707850084123"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class FirefishUrlMove1707850084123 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://firefish.dev/firefish/firefish'`, ); @@ -10,7 +10,7 @@ export class FirefishUrlMove1707850084123 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `UPDATE meta SET "repositoryUrl" = 'https://git.joinfirefish.org/firefish/firefish'`, ); diff --git a/packages/backend/src/migration/1708452631156-drop-user-profile-language.ts b/packages/backend/src/migration/1708452631156-drop-user-profile-language.ts new file mode 100644 index 0000000000..568542cb67 --- /dev/null +++ b/packages/backend/src/migration/1708452631156-drop-user-profile-language.ts @@ -0,0 +1,15 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class DropUserProfileLanguage1708452631156 + implements MigrationInterface +{ + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "lang"`); + } + + async down(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "user_profile" ADD COLUMN "lang" character varying(32)`, + ); + } +} diff --git a/packages/backend/migration/1708872574733-index-alt-text-and-cw.js b/packages/backend/src/migration/1708872574733-index-alt-text-and-cw.ts similarity index 66% rename from packages/backend/migration/1708872574733-index-alt-text-and-cw.js rename to packages/backend/src/migration/1708872574733-index-alt-text-and-cw.ts index dbe4ee3c13..b8072b717c 100644 --- a/packages/backend/migration/1708872574733-index-alt-text-and-cw.js +++ b/packages/backend/src/migration/1708872574733-index-alt-text-and-cw.ts @@ -1,7 +1,7 @@ -export class IndexAltTextAndCw1708872574733 { - name = "IndexAltTextAndCw1708872574733"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class IndexAltTextAndCw1708872574733 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `CREATE INDEX "IDX_8e3bbbeb3df04d1a8105da4c8f" ON "note" USING "pgroonga" ("cw" pgroonga_varchar_full_text_search_ops_v2)`, ); @@ -10,7 +10,7 @@ export class IndexAltTextAndCw1708872574733 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP INDEX "IDX_f4f7b93d05958527300d79ac82"`); await queryRunner.query(`DROP INDEX "IDX_8e3bbbeb3df04d1a8105da4c8f"`); } diff --git a/packages/backend/migration/1709047957489-remove-charts.js b/packages/backend/src/migration/1709047957489-remove-charts.ts similarity index 99% rename from packages/backend/migration/1709047957489-remove-charts.js rename to packages/backend/src/migration/1709047957489-remove-charts.ts index f480b8b4d0..f4d303a574 100644 --- a/packages/backend/migration/1709047957489-remove-charts.js +++ b/packages/backend/src/migration/1709047957489-remove-charts.ts @@ -1,7 +1,7 @@ -export class RemoveCharts1709047957489 { - name = "RemoveCharts1709047957489"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class RemoveCharts1709047957489 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`DROP TABLE "__chart__ap_request" CASCADE`); await queryRunner.query(`DROP TABLE "__chart_day__ap_request" CASCADE`); await queryRunner.query(`DROP TABLE "__chart_day__drive" CASCADE`); @@ -35,7 +35,7 @@ export class RemoveCharts1709047957489 { await queryRunner.query(`DROP TABLE "__chart__users" CASCADE`); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query(` CREATE TABLE public.__chart__ap_request ( id integer NOT NULL, diff --git a/packages/backend/src/migration/1709129810501-fix-note-url-index.ts b/packages/backend/src/migration/1709129810501-fix-note-url-index.ts new file mode 100644 index 0000000000..b59119efa7 --- /dev/null +++ b/packages/backend/src/migration/1709129810501-fix-note-url-index.ts @@ -0,0 +1,11 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class FixNoteUrlIndex1709129810501 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`DROP INDEX "IDX_note_url"`); + await queryRunner.query(`CREATE INDEX "IDX_note_url" ON "note" ("url")`); + } + async down(queryRunner: QueryRunner): Promise { + /* You don't revert this migration */ + } +} diff --git a/packages/backend/migration/1709251460718-change-default-configs.js b/packages/backend/src/migration/1709251460718-change-default-configs.ts similarity index 73% rename from packages/backend/migration/1709251460718-change-default-configs.js rename to packages/backend/src/migration/1709251460718-change-default-configs.ts index 8c50e482be..f9833450fd 100644 --- a/packages/backend/migration/1709251460718-change-default-configs.js +++ b/packages/backend/src/migration/1709251460718-change-default-configs.ts @@ -1,7 +1,7 @@ -export class ChangeDefaultConfigs1709251460718 { - name = "ChangeDefaultConfigs1709251460718"; +import { MigrationInterface, QueryRunner } from "typeorm"; - async up(queryRunner) { +export class ChangeDefaultConfigs1709251460718 implements MigrationInterface { + async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "meta" ALTER COLUMN "disableRegistration" SET DEFAULT true`, ); @@ -13,7 +13,7 @@ export class ChangeDefaultConfigs1709251460718 { ); } - async down(queryRunner) { + async down(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TABLE "user_profile" ALTER COLUMN "noCrawle" SET DEFAULT false`, ); diff --git a/packages/backend/ormconfig.js b/packages/backend/src/ormconfig.ts similarity index 67% rename from packages/backend/ormconfig.js rename to packages/backend/src/ormconfig.ts index 5f85cead8a..a1891e00df 100644 --- a/packages/backend/ormconfig.js +++ b/packages/backend/src/ormconfig.ts @@ -1,6 +1,6 @@ import { DataSource } from "typeorm"; -import config from "./built/config/index.js"; -import { entities } from "./built/db/postgre.js"; +import config from "./config/index.js"; +import { entities } from "./db/postgre.js"; export default new DataSource({ type: "postgres", @@ -11,5 +11,5 @@ export default new DataSource({ database: config.db.db, extra: config.db.extra, entities: entities, - migrations: ["migration/*.js"], + migrations: ["built/migration/*.js"], }); diff --git a/packages/client/src/components/mfm.ts b/packages/client/src/components/mfm.ts index 04cc45ad0f..f697c3ceb6 100644 --- a/packages/client/src/components/mfm.ts +++ b/packages/client/src/components/mfm.ts @@ -562,6 +562,6 @@ export default defineComponent({ ); // Parse ast to DOM - return h("span", {lang: this.lang}, genEl(ast)); + return h("span", { lang: this.lang }, genEl(ast)); }, }); From 0f1323b79d556e24942bdb9a27ea3b26b7111857 Mon Sep 17 00:00:00 2001 From: naskya Date: Sun, 3 Mar 2024 13:38:47 +0900 Subject: [PATCH 2/9] chore (backend): add script to create new database migrations --- package.json | 4 ++-- packages/backend/package.json | 5 +++-- packages/backend/scripts/create-migration.mjs | 13 +++++++++++++ 3 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 packages/backend/scripts/create-migration.mjs diff --git a/package.json b/package.json index 2965992ada..d3ea3850b4 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "start:container": "pnpm run gulp && pnpm run migrate && pnpm run start", "start:test": "pnpm --filter backend run start:test", "init": "pnpm run migrate", - "migrate": "pnpm --filter backend run migrate", - "revertmigration": "pnpm --filter backend run revertmigration", + "migrate": "pnpm --filter backend run migration:run", + "revertmigration": "pnpm --filter backend run migration:revert", "gulp": "gulp build", "watch": "pnpm run dev", "dev": "pnpm node ./scripts/dev.mjs", diff --git a/packages/backend/package.json b/packages/backend/package.json index 2c6d3c4e2c..1aeeec802c 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -6,8 +6,9 @@ "scripts": { "start": "pnpm node ./built/index.js", "start:test": "NODE_ENV=test pnpm node ./built/index.js", - "migrate": "typeorm migration:run --dataSource ./built/ormconfig.js", - "revertmigration": "typeorm migration:revert --dataSource ./built/ormconfig.js", + "migration:run": "typeorm migration:run --dataSource ./built/ormconfig.js", + "migration:revert": "typeorm migration:revert --dataSource ./built/ormconfig.js", + "migration:new": "pnpm node ./scripts/create-migration.mjs", "check:connect": "node ./check_connect.js", "build": "pnpm swc src --out-dir built --source-maps false --copy-files --strip-leading-paths", "build:debug": "pnpm swc src --out-dir built --source-maps true --copy-files --strip-leading-paths", diff --git a/packages/backend/scripts/create-migration.mjs b/packages/backend/scripts/create-migration.mjs new file mode 100644 index 0000000000..67b682c851 --- /dev/null +++ b/packages/backend/scripts/create-migration.mjs @@ -0,0 +1,13 @@ +import { execa } from "execa"; + +(async () => { + await execa( + "pnpm", [ + "typeorm", + "migration:create", + `src/migration/${process.argv[2]}` + ], { + stdio: "inherit", + }, + ); +})(); From 71a4b1658b4c58884e0a706a3195f1adf16b14a3 Mon Sep 17 00:00:00 2001 From: Salif Mehmed Date: Sun, 3 Mar 2024 11:08:12 +0000 Subject: [PATCH 3/9] locale: update translations (Bulgarian) Currently translated at 23.1% (442 of 1906 strings) Translation: Firefish/locales Translate-URL: https://hosted.weblate.org/projects/firefish/locales/bg/ --- locales/bg-BG.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/locales/bg-BG.yml b/locales/bg-BG.yml index 7f04df7eeb..f666511a34 100644 --- a/locales/bg-BG.yml +++ b/locales/bg-BG.yml @@ -475,3 +475,8 @@ done: Готово emailRequiredForSignup: Изискване за адрес на е-поща за регистриране preview: Преглед privacy: Поверителност +about: Относно +aboutFirefish: Относно Firefish +author: Автор +software: Софтуер +category: Категория From 8b0abd1d81972ec7d39bb79f9fbd53fc1809b36d Mon Sep 17 00:00:00 2001 From: Salif Mehmed Date: Sun, 3 Mar 2024 12:40:49 +0000 Subject: [PATCH 4/9] locale: update translations (Bulgarian) Currently translated at 40.8% (779 of 1906 strings) Translation: Firefish/locales Translate-URL: https://hosted.weblate.org/projects/firefish/locales/bg/ --- locales/bg-BG.yml | 606 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 492 insertions(+), 114 deletions(-) diff --git a/locales/bg-BG.yml b/locales/bg-BG.yml index f666511a34..2f26fb9c5c 100644 --- a/locales/bg-BG.yml +++ b/locales/bg-BG.yml @@ -1,5 +1,5 @@ _lang_: Български -cancel: Отмени +cancel: Отказ noNotes: Няма публикации settings: Настройки headlineFirefish: Децентрализирана социална медийна платформа с отворен код, която @@ -7,27 +7,27 @@ headlineFirefish: Децентрализирана социална медийн notifications: Известия forgotPassword: Забравена парола uploading: Качване... -addInstance: Добави сървър -favorite: Добави в отметки -delete: Изтрий -unpin: Откачи от профила -copyLink: Копирай връзката -pin: Закачи в профила +addInstance: Добавяне на сървър +favorite: Добавяне към отметките +delete: Изтриване +unpin: Откачане от профила +copyLink: Копиране на връзката +pin: Закачане в профила deleted: Изтрито -deleteAndEditConfirm: Сигурни ли сте, че искате да изтриете тази публикация и да я - редактирате? Ще загубите всички реакции, подсилвания и отговори към нея. -copyUsername: Копирай потребителското име +deleteAndEditConfirm: Сигурен ли си, че искаш да изтриеш тази публикация и да я редактираш? + Ще загубиш всички реакции, подсилвания и отговори към нея. +copyUsername: Копиране на потребителското име searchUser: Търсене на потребител -reply: Отговори +reply: Отговор showMore: Покажи още loadMore: Зареди още followRequestAccepted: Заявка за последване приета importAndExport: Импорт/Експорт на Данни import: Импортиране -download: Свали +download: Изтегляне export: Експортиране files: Файлове -unblock: Отблокирай +unblock: Отблокиране _sensitiveMediaDetection: setSensitiveFlagAutomatically: Маркиране като деликатно searchWith: 'Търсене: {q}' @@ -35,67 +35,80 @@ smtpUser: Потребителско име notificationType: Тип известие searchResult: Резултати от търсенето searchByGoogle: Търсене -markAsReadAllNotifications: Маркирай всички известия като прочетени +markAsReadAllNotifications: Маркиране на всички известия като прочетени settingGuide: Препоръчителни настройки smtpPass: Парола newPasswordIs: Новата парола е "{password}" members: Членове help: Помощ -hide: Скрий +hide: Скриване group: Група groups: Групи incorrectPassword: Грешна парола. -leaveGroup: Напусни групата +leaveGroup: Напускане на групата numberOfColumn: Брой колони -passwordLessLogin: Вписване без парола -newPasswordRetype: Въведи отново парола -saveAs: Запази като... -resetPassword: Нулиране на парола +passwordLessLogin: Вход без парола +newPasswordRetype: Повтори новата парола +saveAs: Запазване като... +resetPassword: Нулиране на паролата saveConfirm: Запазване на промените? inputNewFolderName: Въведи ново име на папка upload: Качване retypedNotMatch: Въвежданията не съвпадат. _ago: - weeksAgo: преди {n}с + weeksAgo: преди {n}сед secondsAgo: преди {n}сек hoursAgo: преди {n}ч minutesAgo: преди {n}мин daysAgo: преди {n}д - monthsAgo: преди {n}м + monthsAgo: преди {n}мес yearsAgo: преди {n}г future: Бъдеще - justNow: Точно сега + justNow: Току-що folderName: Име на папка -renameFile: Преименувай файл +renameFile: Преименуване на файла _widgets: activity: Дейност notifications: Известия timeline: Инфопоток + clock: Часовник + trends: Актуални + photos: Снимки + unixClock: UNIX часовник + calendar: Календар + digitalClock: Дигитален часовник + button: Бутон + slideshow: Слайдшоу + _userList: + chooseList: Избор на списък instanceSecurity: Сигурност на сървъра uploadFolder: Папка по подразбиране за качвания instanceInfo: Информация за сървъра statistics: Статистика fileName: Име на файл -selectFile: Избери файл -editProfile: Редактирай профил +selectFile: Избор на файл +editProfile: Редактиране на профила instances: Сървъри -selectUser: Избери потребител -createNew: Създай ново -blockThisInstance: Блокирай този сървър +selectUser: Избор на потребител +createNew: Създаване на ново +blockThisInstance: Блокиране на този сървър _profile: metadata: Допълнителна информация username: Потребителско име name: Име description: Биография metadataContent: Съдържание -addAccount: Добави акаунт + metadataLabel: Етикет + metadataEdit: Редактиране на допълнителната информация + changeAvatar: Промяна на профилната снимка +addAccount: Добавяне на акаунт followRequestPending: Заявка за последване в изчакване signinHistory: История на вписванията or: Или noUsers: Няма потребители notes: Публикации newNoteRecived: Има нови публикации -note: Публикация +note: Публикуване instanceFollowing: Последвани на сървъра _filters: followersOnly: Само последователи @@ -110,35 +123,60 @@ _notification: follow: Нови последователи mention: Споменавания reaction: Реакции + reply: Отговора + all: Всички + quote: Цитирания + pollEnded: Приключване на анкети + app: Известия от свързани приложения + renote: Подсилвания + pollVote: Гласувания в анкети + receiveFollowRequest: Получени заявки за следване + followRequestAccepted: Приети заявки за следване + groupInvited: Покани в групи + youGotReply: '{name} ти отговори' + fileUploaded: Файлът е качен успешно + youWereFollowed: те последва + _actions: + reply: Отговор + renote: Подсилвания + youGotQuote: '{name} те цитира' + youGotMention: '{name} те спомена' + youGotMessagingMessageFromUser: '{name} ти изпрати чат съобщение' _channel: notesCount: '{n} Публикации' + nameOnly: Само име + nameAndDescription: Име и описание + create: Създаване на канал unfollow: Отследване noLists: Нямаш никакви списъци -markAsReadAllUnreadNotes: Маркирай всички публикации като прочетени -markAsReadAllTalkMessages: Маркирай всички съобщения като прочетени +markAsReadAllUnreadNotes: Маркиране на всички публикации като прочетени +markAsReadAllTalkMessages: Маркиране на всички съобщения като прочетени _time: second: Секунди hour: Часа day: Дни minute: Минути -create: Създай +create: Създаване lists: Списъци -reportAbuseOf: Докладвай {name} +reportAbuseOf: Докладване на {name} reporter: Докладчик abuseReports: Доклади logoImageUrl: URL на лого изображение -reportAbuse: Доклад +reportAbuse: Докладване latestRequestReceivedAt: Последно получена заявка -location: Местонахождение -keepOriginalUploading: Запази оригиналното изображение +location: Местоположение +keepOriginalUploading: Запазване на оригиналното изображение renotesCount: Брой изпратени подсилвания license: Лиценз lastUsedDate: Последно използвано на -rename: Преименувай +rename: Преименуване customEmojis: Персонализирани емоджита emoji: Емоджи _aboutFirefish: translation: Преведи Firefish + source: Програмен код + contributors: Основни сътрудници + allContributors: Всички сътрудници translatedFrom: Преведено от {x} i18nInfo: Firefish се превежда на различни езици от доброволци. Можете да помогнете на адрес {link}. @@ -159,32 +197,46 @@ monthX: '{month}' dayX: '{day}' registration: Регистрация popularUsers: Популярни потребители -details: Детайли +details: Подробности tenMinutes: 10 минути oneDay: Един ден file: Файл oneHour: Един час video: Видео -createNewClip: Създай нова подборка +createNewClip: Създаване на нова подборка clips: Подборки active: Активен menu: Меню itsOff: Изключено remindMeLater: Може би по-късно removed: Успешно изтриване -deleteAllFiles: Изтрий всички файлове +deleteAllFiles: Изтриване на всички файлове deletedNote: Изтрита публикация deleteConfirm: Потвърждавате ли изтриването? hasChildFilesOrFolders: Тъй като тази папка не е празна, тя не може да бъде изтрита. -nsfw: Деликатно съдържание +nsfw: Деликатно default: По подразбиране _theme: defaultValue: Стойност по подразбиране keys: mention: Споменаване - renote: Подсили + renote: Подсилване + link: Връзка + hashtag: Хаштаг + fg: Текст color: Цвят - explore: Разгледай темите + explore: Разглеждане на темите + description: Описание + manage: Управление на темите + install: Инсталиране на тема + code: Код на темата + builtinThemes: Вградени теми + func: Функции + key: Ключ + argument: Аргумент + installedThemes: Инсталирани теми + constant: Константа + addConstant: Добавяне на константа _pages: script: blocks: @@ -200,40 +252,116 @@ _pages: _seedRannum: arg3: Максимална стойност arg2: Минимална стойност + _strPick: + arg1: Текст + _if: + arg3: Иначе + arg2: Тогава + arg1: Ако + _randomPick: + arg1: Списък + fn: Функция + _strLen: + arg1: Текст + _strReplace: + arg1: Текст + _strReverse: + arg1: Текст + _stringToNumber: + arg1: Текст + text: Текст + _splitStrByLine: + arg1: Текст + _listLen: + arg1: Списък + _dailyRandomPick: + arg1: Списък + _seedRandomPick: + arg2: Списък + _pick: + arg1: Списък categories: value: Стойности list: Списъци + fn: Функции + types: + string: Текст + array: Списък blocks: _textInput: default: Стойност по подразбиране + text: Заглавие _switch: default: Стойност по подразбиране + text: Заглавие _textareaInput: default: Стойност по подразбиране + text: Заглавие _numberInput: default: Стойност по подразбиране + text: Заглавие _radioButton: default: Стойност по подразбиране + title: Заглавие + _if: + variable: Променлива + _counter: + text: Заглавие + inc: Стъпка + button: Бутон + if: Ако + image: Изображения + text: Текст + _post: + text: Съдържание + _button: + _action: + _dialog: + content: Съдържание + text: Заглавие + created: Страницата е създадена успешно + editPage: Редактиране на тази страница + editThisPage: Редактиране на тази страница + updated: Страницата е редактирана успешно + featured: Популярни + liked: Харесани страници + contentBlocks: Съдържание + contents: Съдържание + deleted: Страницата е изтрита успешно + newPage: Създаване на нова страница + like: Харесване + font: Шрифт + title: Заглавие + my: Моите страници + pageSetting: Настройки на страницата _deck: _columns: notifications: Известия mentions: Споменавания tl: Инфопоток direct: Директни съобщения + list: Списък + antenna: Антена + addColumn: Добавяне на колона _mfm: mention: Споменаване search: Търсене + link: Връзка + hashtag: Хаштаг + url: URL адрес + font: Шрифт _messaging: groups: Групи + dms: Лични apps: Приложения introFirefish: Добре дошли! Firefish е децентрализирана социална медийна платформа с отворен код, която е безплатна завинаги! 🚀 monthAndDay: '{day}/{month}' search: Търсене -searchPlaceholder: Търсене в Firefish +searchPlaceholder: Търсене във Firefish username: Потребителско име password: Парола -fetchingAsApObject: Извличане от федивърса +fetchingAsApObject: Извличане от Федивселената ok: Добре gotIt: Разбрах! noThankYou: Не, благодаря @@ -243,32 +371,32 @@ noNotifications: Няма известия instance: Сървър basicSettings: Основни Настройки otherSettings: Други Настройки -openInWindow: Отвори в прозорец +openInWindow: Отваряне в прозорец profile: Профил timeline: Инфопоток noAccountDescription: Този потребител все още не е написал своята биография. -login: Впиши се +login: Вход loggingIn: Вписване -logout: Отпиши се -signup: Регистрирай се +logout: Изход +signup: Регистрация save: Запазване users: Потребители -addUser: Добави потребител +addUser: Добавяне на потребител favorites: Отметки -unfavorite: Премахни от отметки -favorited: Добавено в отметки. -alreadyFavorited: Вече е добавено в отметки. -cantFavorite: Неуспешно добавяне в отметки. -copyContent: Копирай съдържанието -deleteAndEdit: Изтрий и редактирай -editNote: Редактирай публикация +unfavorite: Премахване от отметките +favorited: Добавено към отметките. +alreadyFavorited: Вече е добавено към отметките. +cantFavorite: Неуспешно добавяне към отметките. +copyContent: Копиране на съдържанието +deleteAndEdit: Изтриване и редактиране +editNote: Редактиране на публикацията edited: Редактирано на {date} {time} -addToList: Добави в списък -sendMessage: Изпрати съобщение +addToList: Добавяне към списък +sendMessage: Изпращане на съобщение jumpToPrevious: Премини към предишно newer: по-ново older: по-старо -showLess: Затвори +showLess: Покажи по-малко youGotNewFollower: те последва receiveFollowRequest: Заявка за последване получена mention: Споменаване @@ -278,74 +406,74 @@ cw: Предупреждение за съдържание followers: Последователи following: Последвани followsYou: Следва те -createList: Създай списък +createList: Създаване на списък error: Грешка manageLists: Управление на списъци retry: Повторен опит -follow: Следване +follow: Последване followRequest: Заявка за последване followRequests: Заявки за последване defaultNoteVisibility: Видимост по подразбиране -unrenote: Върни обратно подсилване +unrenote: Отмяна на подсилването renoted: Подсилено. cantRenote: Тази публикация не може да бъде подсилена. -renote: Подсили +renote: Подсилване enterEmoji: Въведи емоджи -sensitive: Деликатно съдържание -add: Добави +sensitive: Деликатно +add: Добавяне pinned: Закачено в профила -quote: Цитирай +quote: Цитиране pinnedNote: Закачена публикация cantReRenote: Подсилване не може да бъде подсилено. -clickToShow: Кликни за показване +clickToShow: Щракни за показване you: Ти reaction: Реакции -removeReaction: Премахни реакцията си +removeReaction: Премахване на реакцията enterFileName: Въведи име на файл -unmarkAsSensitive: Отмаркирай като деликатно -markAsSensitive: Маркирай като деликатно -block: Блокирай +unmarkAsSensitive: Отмаркиране като деликатно +markAsSensitive: Маркиране като деликатно +block: Блокиране emojis: Емоджита -addEmoji: Добави +addEmoji: Добавяне emojiName: Име на емоджи -emojiUrl: URL на емоджи +emojiUrl: URL адрес на емоджи loginFailed: Неуспешно вписване flagAsCat: Котка ли си? 😺 -flagSpeakAsCat: Говори като котка +flagSpeakAsCat: Говорене като котка youHaveNoLists: Нямаш никакви списъци -selectInstance: Избери сървър +selectInstance: Избор на сървър annotation: Коментари latestRequestSentAt: Последно изпратена заявка -stopActivityDelivery: Спри изпращането на дейности +stopActivityDelivery: Спиране на изпращането на дейности version: Версия -clearCachedFiles: Изтрий кеш +clearCachedFiles: Изчистване на кеша noInstances: Няма сървъри federating: Федериране defaultValueIs: 'По подразбиране: {value}' noCustomEmojis: Няма емоджи -changePassword: Промени парола -currentPassword: Настояща парола +changePassword: Промяна на паролата +currentPassword: Текуща парола instanceUsers: Потребители на този сървър security: Сигурност instanceFollowers: Последователи на сървъра newPassword: Нова парола more: Още! -remove: Изтрий -saved: Запазено +remove: Изтриване +saved: Запазени messaging: Чат birthday: Рожден ден images: Изображения activity: Дейност -createFolder: Създай папка -renameFolder: Преименувай тази папка -selectFolders: Избери папки -selectFolder: Избери папка -selectFiles: Избери файлове -addFile: Добави на файл +createFolder: Създаване на папка +renameFolder: Преименуване на тази папка +selectFolders: Избор на папки +selectFolder: Избор на папка +selectFiles: Избор на файлове +addFile: Добавяне на файл inputNewFileName: Въведи ново име на файл -deleteFolder: Изтрий тази папка +deleteFolder: Изтриване на тази папка emptyFolder: Тази папка е празна -copyUrl: Копирай URL +copyUrl: Копиране на URL адреса pages: Страници thisYear: Година thisMonth: Месец @@ -363,27 +491,27 @@ moderation: Модерация administrator: Администратор lastUsed: Последно използвано unregister: Отрегистрация -share: Сподели +share: Споделяне notFound: Не е намерено inputMessageHere: Въведи съобщение тук -createGroup: Създай група -close: Затвори +createGroup: Създаване на група +close: Затваряне next: Следващо title: Заглавие messagingWithGroup: Групов чат -enable: Включи +enable: Включване retype: Въведи отново noteOf: Публикация от {user} quoteAttached: Цитат newMessageExists: Има нови съобщения noMessagesYet: Все още няма съобщения language: Език -createAccount: Създай акаунт +createAccount: Създаване на акаунт existingAccount: Съществуващ акаунт -deleteAll: Изтрий всички +deleteAll: Изтриване на всички enableAll: Включване на всички disableAll: Изключване на всички -copy: Копирай +copy: Копиране reporteeOrigin: Произход на докладвания reporterOrigin: Произход на докладчика clip: Подборка @@ -396,7 +524,7 @@ repliedCount: Брой получени отговори sentReactionsCount: Брой изпратени реакции yes: Да no: Не -alwaysMarkSensitive: Маркирай като деликатно по подразбиране +alwaysMarkSensitive: Маркиране като деликатно по подразбиране noteFavoritesCount: Брой публикации с отметки left: Ляво nNotes: '{n} Публикации' @@ -409,28 +537,40 @@ typingUsers: '{users} пише' user: Потребител enabled: Включено disabled: Изключено -whatIsNew: Покажи промените -translate: Преведи +whatIsNew: Показване на промените +translate: Превеждане itsOn: Включено oneWeek: Една седмица audio: Звук -removeQuote: Премахни цитат +removeQuote: Премахване на цитата _sfx: notification: Известия + chat: Чат + antenna: Антени + note: Нова публикация _permissions: "read:favorites": Виж списъка си с отметки "write:favorites": Редактирай списъка си с отметки _visibility: followers: Последователи + specified: Директна + localOnly: Само местни + public: Публична + publicDescription: Публикацията ще бъде видима във всички публични инфопотоци + home: Скрита + localOnlyDescription: Не е видима за отдалечени потребители + specifiedDescription: Видима само за определени потребители + followersDescription: Видима само за последователите ти и споменатите потребители + homeDescription: Публикуване само в началния инфопоток explore: Разглеждане theme: Теми wallpaper: Тапет -setWallpaper: Задай тапет -removeWallpaper: Премахни тапет +setWallpaper: Задаване на тапет +removeWallpaper: Премахване на тапета themeForLightMode: Тема за използване в светъл режим themeForDarkMode: Тема за използване в тъмен режим -light: Светло -dark: Тъмно +light: Светла +dark: Тъмна darkThemes: Тъмни теми invitations: Покани invitationCode: Код на поканата @@ -443,9 +583,9 @@ weakPassword: Слаба парола strongPassword: Силна парола passwordMatched: Съвпада passwordNotMatched: Не съвпада -signinWith: Вписване с {x} +signinWith: Вход с {x} aboutX: Относно {x} -openInNewTab: Отвори в нов раздел +openInNewTab: Отваряне в нов раздел _tutorial: step2_1: Първо, моля, попълнете своя профил. step2_2: Предоставянето на известна информация за това кой сте вие ще улесни другите @@ -455,8 +595,24 @@ _tutorial: step5_1: Инфопотоци, инфопотоци навсякъде! step3_1: Сега е време да последвате няколко хора! step1_2: Нека да ви настроим. Ще бъдете готови за нула време! -openImageInNewTab: Отваряй изображенията в нов раздел -showOnRemote: Отвори оригиналната страница + step5_3: Началният {icon} инфопоток е мястото, където можеш да видиш публикации + от акаунтите, които следваш. + step6_1: И така, какво е това място? + step5_7: Глобалният {icon} инфопоток е мястото, където можете да видиш публикации + от всеки друг свързан сървър. + step4_2: За първата си публикация някои хора обичат да правят публикация {introduction} + или просто „Здравей свят!“ + step5_2: Вашият сървър има активирани {timelines} различни инфопотоци. + step5_4: Местният {icon} инфопоток е мястото, където можеш да видиш публикации от + всички останали на този сървър. + step5_5: Социалният {icon} инфопоток е комбинация от Началния и Местния инфопоток. + step5_6: Препоръчаният {icon} инфопоток е мястото, където можеш да видиш публикации + от сървъри, препоръчани от администраторите. + step6_4: Сега отидете, изследвайте и се забавлявайте! + step6_3: Всеки сървър работи по различни начини и не всички сървъри работят с Firefish. + Този обаче го прави! Малко е сложно, но ще разберете за нула време. +openImageInNewTab: Отваряне на изображенията в нов раздел +showOnRemote: Отваряне на първообразната страница lightThemes: Светли теми syncDeviceDarkMode: Синхронизиране на тъмния режим с настройките на устройството text: Текст @@ -464,15 +620,25 @@ normalPassword: Средна парола usernameInvalidFormat: Можете да използвате главни и малки букви, цифри и долни черти. signinFailed: Неуспешно вписване. Въведените потребителско име или парола са неправилни. signinRequired: Моля, регистрирайте се или се впишете, преди да продължите -start: Започни -confirm: Потвърди +start: Започване +confirm: Потвърждаване failedToUpload: Неуспешно качване _preferencesBackups: cannotSave: Неуспешно запазване cannotLoad: Неуспешно зареждане + saveNew: Запазване на ново резервно копие + inputName: Моля, въведи име за това резервно копие + deleteConfirm: Изтриване на резервното копие {name}? + loadFile: Зареждане от файл + save: Запазване на промените + apply: Прилагане към това устройство + list: Създадени резервни копия + saveConfirm: Запазване на резервното копие като {name}? + createdAt: 'Създадено на: {date} {time}' + updatedAt: 'Обновено на: {date} {time}' editWidgetsExit: Готово done: Готово -emailRequiredForSignup: Изискване за адрес на е-поща за регистриране +emailRequiredForSignup: Изискване на адрес на ел. поща за регистриране preview: Преглед privacy: Поверителност about: Относно @@ -480,3 +646,215 @@ aboutFirefish: Относно Firefish author: Автор software: Софтуер category: Категория +renotes: Подсилвания +quotes: Цитирания +reactions: Реакции +attachCancel: Премахване на прикачен файл +mute: Заглушаване +unmute: Отмяна на заглушаването +selectAntenna: Избор на антена +selectList: Избор на списък +editWidgets: Редактиране на джаджите +flagAsCatDescription: Ще получиш котешки уши и ще говориш като котка! +host: Хост +perHour: За час +perDay: За ден +operations: Операции +mutedUsers: Заглушени потребители +imageUrl: URL адрес на изображение +announcements: Оповестявания +removeAreYouSure: Сигурен ли си, че искаш да премахнеш "{x}"? +fromUrl: От URL адрес +manageGroups: Управление на групи +nUsersRead: прочетено от {n} +home: Начало +registeredDate: Присъединяване +avatar: Профилна снимка +watch: Наблюдаване +antennas: Антени +manageAntennas: Управление на антени +popularTags: Популярни тагове +cacheClear: Изчистване на кеша +groupName: Име на групата +local: Местни +total: Общо +remote: Отдалечени +accountSettings: Настройки на акаунта +showInPage: Показване в страницата +install: Инсталиране +uninstall: Деинсталиране +invisibleNote: Невидима публикация +poll: Анкета +useCw: Скриване на съдържание +smtpHost: Хост +preferencesBackups: Резервни копия +emailServer: Ел. пощенски сървър +overview: Обзор +reloadToApplySetting: Тази настройка ще се приложи само след презареждане на страницата. + Презареждане сега? +markAllAsRead: Маркиране на всички като прочетени +addDescription: Добавяне на описание +userInfo: Информация за потребителя +switchAccount: Превключване на акаунт +gallery: Галерия +priority: Приоритет +unread: Непрочетени +filter: Филтриране +manageAccounts: Управление на акаунти +deleteAccount: Изтриване на акаунта +fast: Бърза +remoteOnly: Само отдалечени +move: Преместване +navbar: Навигационна лента +moveTo: Преместване на текущия акаунт в нов акаунт +moveAccount: Преместване на акаунта! +_gallery: + my: Моята галерия + like: Харесване + liked: Харесани публикации +_registry: + keys: Ключове + key: Ключ + createKey: Създаване на ключ + domain: Домейн +_weekday: + tuesday: Вторник + wednesday: Сряда + thursday: Четвъртък + saturday: Събота + monday: Понеделник + friday: Петък + sunday: Неделя +_antennaSources: + users: Публикации от конкретни потребители + userGroup: Публикации от потребители в конкретна група + instances: Публикации от всички потребители на сървър + all: Всички публикации + homeTimeline: Публикации от последвани потребители + userList: Публикации от конкретен списък с потребители +_poll: + choiceN: Избор {n} + infinite: Никога + totalVotes: '{n} гласа общо' + votesCount: '{n} гласа' + expiration: Приключване на анкетата +_timelines: + local: Местни + home: Начало + global: Глобални + recommended: Препоръчани + social: Социални +_feeds: + copyFeed: Копиране на емисия + rss: RSS + atom: Atom + jsonFeed: JSON feed +general: Общи +metadata: Метаданни +disk: Диск +featured: Представени +yearsOld: на {age} години +reload: Опресняване +invites: Покани +blockedInstances: Блокирани сървъри +inMb: В мегабайти +unfollowConfirm: Сигурен ли си, че искаш да спреш да следваш {name}? +somethingHappened: Възникна грешка +pageLoadError: Възникна грешка при зареждането на страницата. +enterListName: Въведи име за списъка +shareWithNote: Споделяне чрез публикация +flagAsBot: Маркиране на този акаунт като автоматизиран +selectChannel: Избор на канал +all: Всичко +muteAndBlock: Заглушени и блокирани +blockedUsers: Блокирани потребители +noteDeleteConfirm: Сигурен ли си, че искаш да изтриеш тази публикация? +hiddenTags: Скрити хаштагове +deleteAreYouSure: Сигурен ли си, че искаш да изтриеш "{x}"? +startMessaging: Започване на нов чат +uploadFromUrl: Качване от URL адрес +instanceName: Име на сървъра +instanceDescription: Описание на сървъра +accept: Приемане +enableLocalTimeline: Включване на местния инфопоток +enableGlobalTimeline: Включване на глобалния инфопоток +findOtherInstance: Намиране на друг сървър +removeMember: Премахване на член +isAdmin: Администратор +isModerator: Модератор +_menuDisplay: + hide: Скриване +_exportOrImport: + allNotes: Всички публикации +exploreFediverse: Разглеждане на Федивселената +recentlyUpdatedUsers: Последно активни потребители +uiLanguage: Език на потребителския интерфейс +dashboard: Табло +tags: Тагове +youHaveNoGroups: Нямаш групи +accessibility: Достъпност +email: Ел. поща +emailAddress: Адрес на ел. поща +addItem: Добавяне на елемент +visibility: Видимост +description: Описание +_relayStatus: + accepted: Прието +other: Други +channel: Канали +accountInfo: Информация за акаунта +send: Изпращане +clearCache: Изчистване на кеша +closeAccount: Затваряне на акаунта +onlineUsersCount: '{n} потребители на линия' +nUsers: '{n} Потребители' +developer: Разработчик +popularPosts: Популярни страници +info: Относно +recentPosts: Последни страници +offline: Извън линия +onlineStatus: Онлайн състояние +online: На линия +goBack: Назад +editCode: Редактиране на кода +publish: Публикувай +breakFollow: Премахване на последовател +learnMore: Научи повече +hashtags: Хаштагове +document: Документация +accounts: Акаунти +smartphone: Смартфон +isBot: Този акаунт е автоматизиран +size: Размер +tablet: Таблет +numberOfPageCache: Брой кеширани страници +localOnly: Само местни +beta: Бета +slow: Бавна +speed: Скорост +account: Акаунт +migration: Прехвърляне +moveToLabel: 'Акаунт, към който се местиш:' +withFiles: С прикачени файлове +renoteUnmute: Отмяна на заглушаването на подсилванията +selectWidget: Избор на джаджа +remoteUserCaution: Информацията от отдалечени потребители може да е непълна. +attachFile: Прикачване на файлове +unwatch: Спиране на наблюдаването +invite: Поканване +_wordMute: + mutedNotes: Заглушени публикации +_postForm: + _placeholders: + b: Какво се случва около теб? +recentlyDiscoveredUsers: Новооткрити потребители +recentlyRegisteredUsers: Новоприсъединени потребители +inviteToGroup: Поканване в група +nothing: Няма нищо за гледане тук +chooseEmoji: Избор на емоджи +switchUi: Оформление +previewNoteText: Показване на преглед +apply: Прилагане +selectAccount: Избор на акаунт +muteThread: Заглушаване на нишката +ffVisibility: Видимост на Последвани/Последователи From b425c5ff7432135600077eb2c25717a47a240cd6 Mon Sep 17 00:00:00 2001 From: naskya Date: Mon, 4 Mar 2024 05:11:16 +0900 Subject: [PATCH 5/9] locale: add Hungarian language --- locales/hu.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 locales/hu.yml diff --git a/locales/hu.yml b/locales/hu.yml new file mode 100644 index 0000000000..3cb27fba29 --- /dev/null +++ b/locales/hu.yml @@ -0,0 +1 @@ +_lang_: "Magyar nyelv" From f58abd1b3d4bc2ad06bf4e91799810a1cd6b735b Mon Sep 17 00:00:00 2001 From: jolupa Date: Sun, 3 Mar 2024 16:36:19 +0000 Subject: [PATCH 6/9] locale: update translations (Catalan) Currently translated at 99.4% (1896 of 1906 strings) Translation: Firefish/locales Translate-URL: https://hosted.weblate.org/projects/firefish/locales/ca/ --- locales/ca-ES.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index 84d5ee90b7..6f850e14b5 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -1002,8 +1002,8 @@ enableEmojiReactions: Activa reaccions amb emojis blockThisInstance: Bloqueja aquest servidor registration: Registra't showEmojisInReactionNotifications: Mostrar els emojis a les notificacions de les reaccions -renoteMute: Silencia els impulsos -renoteUnmute: Treu el silenci als impulsos +renoteMute: Silencia els impulsos a les línies de temps +renoteUnmute: Treu el silenci als impulsos a les línies de temps cacheRemoteFiles: Desa fitxers remots a la memòria cau federation: Federació registeredAt: Registrat a @@ -2239,3 +2239,8 @@ enableTimelineStreaming: Actualitza les línies de temps automàticament enablePullToRefresh: Activa "Baixa per actualitzar" pullDownToReload: Baixa per actualitzar pullToRefreshThreshold: Distancia de baixada per actualitzar +searchWords: Paraules / ID o adreça a URL a buscar +noSentFollowRequests: No tens cap sol·licitud de seguiment enviada +sentFollowRequests: Enviar sol·licituds de seguiment +replyMute: Silencia les respostes a les línies de temps +replyUnmute: Treu el silencia de les respostes a les línies de temps From 321aa657e4749543800c85522496b0960b1ad52e Mon Sep 17 00:00:00 2001 From: Pynolo Date: Mon, 4 Mar 2024 09:30:11 +0000 Subject: [PATCH 7/9] locale: update translations (Italian) Currently translated at 99.3% (1894 of 1906 strings) Translation: Firefish/locales Translate-URL: https://hosted.weblate.org/projects/firefish/locales/it/ --- locales/it-IT.yml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 48242989da..6a8239d007 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -2021,8 +2021,8 @@ requireAdminForView: Devi avere un account amministratore per vedere questo cont jumpToPrevious: Vai al precedente flagShowTimelineReplies: Mostra le risposte nella timeline cw: Content warning -renoteMute: Silenzia i boost -renoteUnmute: Non silenziare i boost +renoteMute: Silenzia i boost nelle timeline +renoteUnmute: Non silenziare i boost nelle timeline enableEmojiReactions: Abilita le reazioni con emoji preferencesBackups: Backup delle preferenze adminCustomCssWarn: Questa impostazione dovrebbe essere usata solo se ne comprendi @@ -2173,8 +2173,9 @@ showPreviewByDefault: Mostra sempre l'anteprima del messaggio replaceWidgetsButtonWithReloadButton: Sostituisci il bottone dei widget con quello di reload squareCatAvatars: Mostra avatar quadrati per gli account di gatti -searchEngine: Motore della barra di ricerca MFM -hideFollowButtons: Nascondi i bottoni di follow se in posizioni cliccabili per errore +searchEngine: Motore di ricerca della barra MFM +hideFollowButtons: Nascondi i bottoni di follow se sono in una posizione cliccabile + per errore preventMisclick: Protezione dai click accidentali forMobile: Mobile replaceChatButtonWithAccountButton: Sostituisci il bottone chat con quello di cambio @@ -2197,3 +2198,17 @@ emojiModPermDescription: "Aggiungi: Permette all'utente di aggiungere emoji pers in più permette di rimuovere le emoji personalizzate." makePrivateConfirm: Questa operazione invierà ai server remoti un richiesta di rimozione e cambierà la visibilità a "Privato". Confermi? +sentFollowRequests: Richieste di follow inviate +searchWords: Parole da cercare / ID o URL da mostrare +enablePullToRefresh: Abilita il "Trascina in basso per aggiornare" +pullToRefreshThreshold: Distanza di trascinamento per ricaricare +pullDownToReload: Trascina in basso per ricaricare +releaseToReload: Rilascia per ricaricare +reloading: Ricaricamento +enableTimelineStreaming: Aggiorna le timeline in automatico +noSentFollowRequests: Non hai inviato richieste di follow +replyMute: Silenzia le risposte nelle timeline +replyUnmute: Non silenziare le risposte nelle timeline +useCdn: Carica gli asset da CDN +useCdnDescription: Carica alcuni asset statici come Twemoji dal CDN JSDelivr invece + che da questo server Firefish. From 8b3574d84cbc110db2e3094865731566ca700ecd Mon Sep 17 00:00:00 2001 From: nexryai Date: Tue, 5 Mar 2024 09:20:07 +0900 Subject: [PATCH 8/9] fix (backend): stop sending stack traces on API errors Co-authored-by: naskya --- packages/backend/src/server/api/call.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/backend/src/server/api/call.ts b/packages/backend/src/server/api/call.ts index 1fc42d43cf..083ab18a39 100644 --- a/packages/backend/src/server/api/call.ts +++ b/packages/backend/src/server/api/call.ts @@ -2,6 +2,7 @@ import { performance } from "perf_hooks"; import type Koa from "koa"; import type { CacheableLocalUser } from "@/models/entities/user.js"; import type { AccessToken } from "@/models/entities/access-token.js"; +import { v4 as uuid } from "uuid"; import { getIpHash } from "@/misc/get-ip-hash.js"; import { limiter } from "./limiter.js"; import type { IEndpointMeta } from "./endpoints.js"; @@ -177,7 +178,8 @@ export default async ( if (e instanceof ApiError) { throw e; } else { - apiLogger.error(`Internal error occurred in ${ep.name}: ${e.message}`, { + const errorId = uuid(); + apiLogger.error(`Internal error occurred in ${ep.name}: ${e.message} (Event ID: ${errorId})`, { ep: ep.name, ps: data, e: { @@ -188,9 +190,8 @@ export default async ( }); throw new ApiError(null, { e: { - message: e.message, + message: `Internal error (Event ID: ${errorId})`, code: e.name, - stack: e.stack, }, }); } From 6eb04d9d823c177b00de4d86946e1434382221ba Mon Sep 17 00:00:00 2001 From: naskya Date: Tue, 5 Mar 2024 09:22:50 +0900 Subject: [PATCH 9/9] chore: format --- packages/backend/scripts/create-migration.mjs | 8 +++----- packages/backend/src/server/api/call.ts | 19 +++++++++++-------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/backend/scripts/create-migration.mjs b/packages/backend/scripts/create-migration.mjs index 67b682c851..5881ddb0e3 100644 --- a/packages/backend/scripts/create-migration.mjs +++ b/packages/backend/scripts/create-migration.mjs @@ -2,11 +2,9 @@ import { execa } from "execa"; (async () => { await execa( - "pnpm", [ - "typeorm", - "migration:create", - `src/migration/${process.argv[2]}` - ], { + "pnpm", + ["typeorm", "migration:create", `src/migration/${process.argv[2]}`], + { stdio: "inherit", }, ); diff --git a/packages/backend/src/server/api/call.ts b/packages/backend/src/server/api/call.ts index 083ab18a39..2faef7b0e8 100644 --- a/packages/backend/src/server/api/call.ts +++ b/packages/backend/src/server/api/call.ts @@ -179,15 +179,18 @@ export default async ( throw e; } else { const errorId = uuid(); - apiLogger.error(`Internal error occurred in ${ep.name}: ${e.message} (Event ID: ${errorId})`, { - ep: ep.name, - ps: data, - e: { - message: e.message, - code: e.name, - stack: e.stack, + apiLogger.error( + `Internal error occurred in ${ep.name}: ${e.message} (Event ID: ${errorId})`, + { + ep: ep.name, + ps: data, + e: { + message: e.message, + code: e.name, + stack: e.stack, + }, }, - }); + ); throw new ApiError(null, { e: { message: `Internal error (Event ID: ${errorId})`,