* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (Ukrainian)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
In order to prevent the loss of files uploaded by users when upgrading Misskey deployed with Docker.
**But** it might be necessary to create the folder before `docker-compose up -d` (Not fully tested)
* Simplified Chinese Install & Setup Guides Added
* Using lists in navigation between languages
* (Delete a closing bracket added by mistake
Co-authored-by: Candinya <dev@lcy.moe>
* Add title attr with buttons on the post form
* fix
* tooltip
* missing ;
* remove title attr
* fix bug
* Update reactions-viewer.details.vue
* help wip
* ok!
* i18n
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* Fix renotes remaining on remote when CASCADE is invoked
* Fix CASCADE-invoked deletion not being federated to relays
Co-authored-by: DW <chocological00@gitlab.com>
* Add an indicator to make the undo renote button look more interactable
* Use faEllipsisH :art
* Only show elipsis if it's interactable
* Update note.vue
Co-authored-by: DW <chocological00@gitlab.com>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* Add an indicator to make the undo renote button look more interactable
* Use faEllipsisH :art
Co-authored-by: DW <chocological00@gitlab.com>
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* chore: Update dependencies 🚀
Make everything is up-to-date
* chore: Update dependencies 🚀
Good Bye, core-js@2 !
* packaging
* Fix test
* fix build
* fix test
* use default reporter
* fix mocha is keep running after test
* Revert back is-promise
https://github.com/then/is-promise/issues/12
* Refresh
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (German)
* Option to hide revealed sensitive media
This PR commit adds a button on sensitive images and videos
to to hide them without refreshing the page.
* fix position with multiple images
* Fixing some lint problems
Not related to this PR, but "Node.js CI / lint" failed on it.
* Ability to set header image for a Page
- Add header image to Page
- Show it on Page view
- Show correctly it on Page list view
- On the Page list view, pages have a light border
to make it easier to see an image belongs to a page
* Maybe it looks better
* Use <img> instead if <x-image>
* src -> :src; set width
* Update page.vue
Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
* Disable Nyaize in quote
* mfmを文字列に戻す、nyaizeにmfmを使用
* Revert "Disable Nyaize in quote"
This reverts commit 1b238905a5535267d32d7e1aec8afd8bb07b0619.
* refactor
* use return type as string
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Russian)
* New translations ja-JP.yml (Kannada)
* New translations ja-JP.yml (Kannada)
* New translations ja-JP.yml (Kannada)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (German)
* Add icon for messaging
This will add icon within messaging
* Update messaging-room.message.vue
Link to missing icon
* Update notification.vue
fix renote icon in notification
https://github.com/syuilo/misskey/issues/5955
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Spanish)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
<td><imgsrc="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/36813045/29876ea679d443bcbba3c3f16edab8c2/2.jpeg?token-time=2145916800&token-hash=YCKWnIhrV9rjUCV9KqtJnEqjy_uGYF3WMXftjUdpi7o%3D"alt="Wataru Manji (manji0)"width="100"></td>
introMisskey:"اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
monthAndDay:"{day}/{month}"
search:"البحث"
notifications:"الإشعارات"
username:"اسم المستخدم"
password:"الكلمة السرية"
fetchingAsApObject:"جارٍ جلبه مِن الفديفرس…"
ok:" حسناً"
gotIt:"فهِمت"
cancel:" إلغاء"
enterUsername:"أدخِل إسم مسخدم"
noNotes:"لم يتم العثور على أية ملاحظات"
noNotifications:"ليس هناك أية اشعارات"
instance:"مثيل الخادم"
settings:"الاعدادات"
basicSettings:"الاعدادات الأساسية"
otherSettings:"إعدادات أخرى"
openInWindow:"افتح في نافذة جديدة"
profile:"الملف التعريفي"
timeline:"الخيط الزمني"
noAccountDescription:"لم يكتب هذا المستخدم سيرته بعد."
login:"لِج"
loggingIn:"جارٍ تسجيل الدخول"
logout:"الخروج"
signup:"أنشئ حسابًا"
uploading:"عملية الإرسال جارية"
save:"حفظ"
users:"المستخدمون"
addUser:"اضافة مستخدم"
favorite:"إضافة إلى المفضلة"
favorites:"المفضلات"
unfavorite:"إزالة من المفضلة"
pin:"دبّسها على الصفحة الشخصية"
unpin:"ألغ تثبيتها من ملفك الشخصي"
copyContent:"انسخ المحتوى"
copyLink:"انسخ الرابط"
delete:"حذف"
deleteAndEdit:"إزالة وإعادة الصياغة"
deleteAndEditConfirm:"أمتأكد من حذف الملاحظة؟ ستفقد كل مشاركاتها، والتفاعلات، والردود عليها."
addToList:"أضفه إلى قائمة"
sendMessage:"أرسل رسالة"
copyUsername:"انسخ اسم المستخدم"
searchUser:"ابحث عن مستخدمين"
reply:"رد"
loadMore:"عرض المزيد"
youGotNewFollower:"يتابعك"
receiveFollowRequest:"تلقيت طلب متابعة"
followRequestAccepted:"قُبل طلب المتابعة"
mention:"أشر الى"
mentions:"الإشارات"
directNotes:"الملاحظات المباشرة"
importAndExport:"إستورد / صدر"
import:"استيراد"
export:"تصدير"
files:"الملفات"
download:"تنزيل"
driveFileDeleteConfirm:"أمتأكد من حذف ملف {name}؟ كل الملاحظات المُرفق بها هذا الملف ستحذف."
introMisskey:"ಸ್ವಾಗತ! Misskey ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀"
introMisskey:"Ласкаво просимо! Misskey - децентралізована служба мікроблогів з відкритим кодом.\nСтворюйте \"нотатки\", щоб поділитися тим, що відбувається, і розповісти всім про себе 📡\nЗа допомогою \"реакцій\" ви також можете швидко висловити свої почуття щодо нотаток інших 👍\nДавайте досліджувати новий світ 🚀"
monthAndDay:"{month}/{day}"
search:"Пошук"
notifications:"Сповіщення"
username:"Ім'я користувача"
password:"Пароль"
fetchingAsApObject:"Отримуємо з федіверсу..."
ok:"OK"
gotIt:"Зрозуміло!"
cancel:"Скасувати"
enterUsername:"Введіть ім'я користувача"
renotedBy:"Поширено {user}"
noNotes:"Немає нотаток"
noNotifications:"Немає сповіщень"
instance:"Інстанс"
settings:"Налаштування"
basicSettings:"Основні налаштування"
otherSettings:"Інші налаштування"
openInWindow:"Відкрити у вікні"
profile:"Профіль"
timeline:"Стрічка"
noAccountDescription:"Цей користувач ще нічого не написав про себе"
login:"Увійти"
loggingIn:"Здійснюємо вхід..."
logout:"Вийти"
signup:"Реєстрація"
uploading:"Завантаження..."
save:"Зберегти"
users:"Користувачі"
addUser:"Додати користувача"
favorite:"Обране"
favorites:"Обране"
unfavorite:"Видалити з обраного"
pin:"Закріпити"
unpin:"Відкріпити"
copyContent:"Скопіювати контент"
copyLink:"Скопіювати посилання"
delete:"Видалити"
deleteAndEdit:"Видалити й редагувати"
deleteAndEditConfirm:"Ви впевнені, що хочете видалити цю нотатку та відредагувати її? Ви втратите всі реакції, поширення та відповіді на неї."
addToList:"Додати до списку"
sendMessage:"Надіслати повідомлення"
copyUsername:"Скопіювати ім’я користувача"
searchUser:"Пошук користувачів"
reply:"Відповісти"
loadMore:"Показати більше"
youGotNewFollower:"Новий підписник"
receiveFollowRequest:"Отримано запит на підписку"
followRequestAccepted:"Підписка прийнята"
mention:"Згадка"
mentions:"Згадки"
directNotes:"Прямі повідомлення"
importAndExport:"Імпорт та експорт"
import:"Імпорт"
export:"Експорт"
files:"Файли"
download:"Завантажити"
driveFileDeleteConfirm:"Ви впевнені, що хочете видалити файл {name}? Нотатки із цим файлом також буде видалено."
unfollowConfirm:"Ви впевнені, що хочете відписатися від {name}?"
exportRequested:"Ви запросили експорт. Це може зайняти деякий час. Після завершення експорту отриманий файл буде додано на диск."
importRequested:"Ви запросили імпорт. Це може зайняти деякий час."
lists:"Списки"
noLists:"Немає списків"
note:"Нотатки"
notes:"Нотатки"
following:"Підписки"
followers:"Підписники"
followsYou:"Підписаний(-а) на вас"
createList:"Створити список"
manageLists:"Управління списками"
error:"Помилка"
somethingHappened:"Щось пішло не так"
retry:"Спробувати знову"
pageLoadError:"Помилка при завантаженні сторінки"
pageLoadErrorDescription:"Зазвичай це пов’язано з помилками мережі або кешем браузера. Очистіть кеш або почекайте трохи й спробуйте ще раз."
blockConfirm:"Ви впевнені, що хочете заблокувати цей акаунт?"
unblockConfirm:"Ви впевнені, що хочете розблокувати цей акаунт?"
suspendConfirm:"Ви впевнені, що хочете призупинити цей акаунт?"
unsuspendConfirm:"Ви впевнені, що хочете відновити цей акаунт?"
selectList:"Виберіть список"
selectAntenna:"Виберіть антену"
selectWidget:"Виберіть віджет"
editWidgets:"Редагувати віджети"
editWidgetsExit:"Готово"
customEmojis:"Кастомні емоджі"
emoji:"Емоджі"
emojiName:"Назва емоджі"
emojiUrl:"URL емодзі"
addEmoji:"Додати емодзі"
settingGuide:"Рекомендована конфігурація"
cacheRemoteFiles:"Кешувати дані з інших інстансів"
cacheRemoteFilesDescription:"Якщо кешування вимкнено, віддалені файли завантажуються безпосередньо з віддаленого інстансу. Це зменшує використання сховища, але збільшує трафік, оскільки не генеруются ескізи."
flagAsBot:"Акаунт бота"
flagAsCat:"Акаунт кота"
autoAcceptFollowed:"Автоматично приймати запити на підписку від користувачів, на яких ви підписані"
about:"Misskey - це програмне забезпечення з відкритим кодом, яке розробляє syuilo з 2014 року."
contributors:"Головні помічники"
allContributors:"Всі помічники"
source:"Вихідний код"
translation:"Перекладати Misskey"
donate:"Пожертвувати Misskey"
morePatrons:"Ми дуже цінуємо підтримку багатьох інших помічників, не перелічених тут. Дякуємо! 🥰"
patrons:"Підтримали"
_nsfw:
respect:"Приховувати NSFW медіа"
ignore:"Не приховувати NSFW медіа"
force:"Приховувати всі медіа файли"
_mfm:
cheatSheet:" Довідка MFM"
intro:"MFM це ексклюзивна мова розмітки тексту в Misskey, яку можна використовувати в багатьох місцях. Тут ви можете переглянути приклади її синтаксису."
dummy:"Misskey розширює світ Федіверсу"
mention:"Згадка"
mentionDescription:"За допомогою знака \"@\" перед ім'ям можна згадати конкретного користувача."
hashtag:"Хештеґ"
hashtagDescription:"За допомогою знака \"решітка\" перед словом задається хештег."
url:"URL"
urlDescription:"Відображаються URL-адреси."
link:"Посилання"
linkDescription:"Окремі частини тексту можуть містити посилання"
bold:"Жирний шрифт"
boldDescription:"Виділяє літери, роблячи їх товще"
small:"Дрібний шрифт"
smallDescription:"Робить текст маленьким і тонким"
center:"По центру"
centerDescription:"Показує вміст у центрі"
inlineCode:"Код (у рядку)"
inlineCodeDescription:"Показує фрагмент тексту у рядку як програмний код"
blockCode:"Код (блок)"
blockCodeDescription:"Показує кілька рядків тексту як блок програмного кода"
inlineMath:"Формула (у рядку)"
inlineMathDescription:"Відображення математичних формул (KaTeX) у рядку"
blockMath:"Формули (блок)"
quote:"Цитата"
emoji:"Кастомні емоджі"
search:"Пошук"
searchDescription:"Відображає вікно пошуку з попередньо введеним текстом"
flipDescription:"Віддзеркалює вміст по горизонталі або вертикалі"
jelly:"Анімація (желе)"
jellyDescription:"Створює желеподібну анімацію"
tada:"Анімація (Тада!)"
tadaDescription:"Створює анімацію з відчуттям \"Тада!\""
jump:"Анімація (стрибки)"
jumpDescription:"Показує стрибаючу анімацію"
bounce:"Анімація (пружина)"
shake:"Анімація (Shake)"
twitch:"Анімація (Twitch)"
spin:"Анімація (Spin)"
_reversi:
reversi:"Реверсі"
gameSettings:"Налаштування гри"
chooseBoard:"Вибір дошки"
blackOrWhite:"Чорні / Білі"
blackIs:"{name} грає чорними"
rules:"Правила"
botSettings:"Параметри бота"
thisGameIsStartedSoon:"Гра розпочнеться через кілька секунд"
waitingForOther:"Чекаємо на хід суперника"
waitingForMe:"Чекаємо на ваш хід"
waitingBoth:"Приготуйтесь"
ready:"Готовність"
cancelReady:"Скасувати готовність"
opponentTurn:"Хід суперника"
myTurn:"Ваш хід"
turnOf:"Хід {name}"
pastTurnOf:"Хід {name}"
surrender:"Здатися"
drawn:"Нічия"
won:"Перемога {name}"
black:"Чорні"
white:"Білі"
total:"Всього"
turnCount:"Хід {count}"
myGames:"Мої ігри"
allGames:"Усі ігри"
ended:"Завершено"
_instanceTicker:
none:"Не відображати"
remote:"Відображати для віддалених користувачів"
always:"Відображати завжди"
_serverDisconnectedBehavior:
reload:"Автоматично перезавантажити"
dialog:"Показати діалогове вікно"
quiet:"Показати ненав’язливе попередження"
_channel:
create:"Створити канал"
edit:"Редагувати канал"
setBanner:"Встановити банер"
removeBanner:"Видалити банер"
featured:"Тренди"
usersCount:"{n} учасників"
notesCount:"{n} дописів"
_sidebar:
full:"Повна"
icon:"Аватар"
hide:"Сховати"
_wordMute:
soft:"М'яко"
hard:"Жорстко"
mutedNotes:"Заблоковані нотатки"
_theme:
keys:
accent:"Акцент"
bg:"Фон"
fg:"Текст"
focus:"Фокус"
indicator:"Індикатор"
panel:"Панель"
shadow:"Тінь"
header:"Заголовок"
navBg:"Фон бокової панелі"
navFg:"Текст бокової панелі"
navHoverFg:"Текст бокової панелі (під курсором)"
navActive:"Текст бокової панелі (активне)"
navIndicator:"Індикатор бокової панелі"
link:"Посилання"
hashtag:"Хештеґ"
mention:"Згадка"
mentionMe:"Згадки (мене)"
renote:"Поширити"
divider:"Розділювач"
_sfx:
note:"Нотатки"
notification:"Сповіщення"
chat:"Чати"
_ago:
unknown:"Невідомо"
future:"Майбутнє"
justNow:"Щойно"
secondsAgo:"{n}с тому"
minutesAgo:"{n}х тому"
hoursAgo:"{n}г тому"
daysAgo:"{n}д тому"
weeksAgo:"{n} тиж. тому"
monthsAgo:"{n} міс. тому"
yearsAgo:"{n} р. тому"
_time:
second:"с"
minute:"х"
hour:"г"
day:"д"
_tutorial:
title:"Як користуватись Misskey"
step1_1:"Ласкаво просимо!"
step1_3:"Наразі ваша стрічка порожня, оскільки ви ще не написали жодної нотатки і не підписані на інших."
step3_2:"Наступним кроком є написання нотатки. Це можна зробити, натиснувши зображення олівця на екрані."
_2fa:
registerKey:"Зареєструвати новий ключ безпеки"
_permissions:
"write:account": "Змінити дані акаунту"
"read:blocks": "Переглянути список заблокованих"
"write:blocks": "Редагувати список заблокованих"
"read:drive": "Переглянути вміст Диска"
_antennaSources:
homeTimeline:"Нотатки тих, на кого ви підписані"
_widgets:
notifications:"Сповіщення"
timeline:"Стрічка"
activity:"Активність"
federation:"Федіверс"
_cw:
show:"Показати більше"
_poll:
deadlineTime:"г"
_visibility:
home:"Домівка"
followers:"Підписники"
localOnly:"Лише локально"
_postForm:
replyPlaceholder:"Відповідь на цю нотатку..."
_profile:
name:"Ім'я"
username:"Ім'я користувача"
_exportOrImport:
followingList:"Підписки"
muteList:"Ігнорувати"
blockingList:"Заблокувати"
userLists:"Списки"
_timelines:
home:"Домівка"
_rooms:
_roomType:
default:"За умовчанням"
_furnitures:
monitor:"Монітор"
_pages:
featured:"Популярні"
blocks:
image:"Зображення"
script:
categories:
list:"Списки"
blocks:
_join:
arg1:"Списки"
_randomPick:
arg1:"Списки"
_dailyRandomPick:
arg1:"Списки"
_seedRandomPick:
arg2:"Списки"
_pick:
arg1:"Списки"
_listLen:
arg1:"Списки"
_fn:
arg1:"Вихід"
types:
array:"Списки"
_relayStatus:
requesting:"Очікує затвердження"
accepted:"Затверджено"
rejected:"Відхилено"
_notification:
youGotQuote:"{name} цитує вас"
youRenoted:"{name} поширює"
youGotMessagingMessageFromUser:"Повідомлення від {name}"
youGotMessagingMessageFromGroup:"Нове повідомлення в групі {name}"
youWereFollowed:"Новий підписник"
youWereInvitedToGroup:"Запрошення до групи"
_types:
follow:"Підписки"
mention:"Згадка"
renote:"Поширити"
quote:"Цитата"
reaction:"Реакції"
pollVote:"Опитування"
receiveFollowRequest:"Запит на підписку"
followRequestAccepted:"Прийнята підписка"
groupInvited:"Запрошення до груп"
app:"Сповіщення від додатків"
_deck:
alwaysShowMainColumn:"Завжди показувати головну колонку"
awaitqueryRunner.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);
awaitqueryRunner.query(`CREATE INDEX "IDX_bfbc6305547539369fe73eb144" ON "user_group_invitation" ("userId") `,undefined);
awaitqueryRunner.query(`CREATE INDEX "IDX_5cc8c468090e129857e9fecce5" ON "user_group_invitation" ("userGroupId") `,undefined);
awaitqueryRunner.query(`CREATE UNIQUE INDEX "IDX_e9793f65f504e5a31fbaedbf2f" ON "user_group_invitation" ("userId", "userGroupId") `,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD "userGroupInvitationId" character varying(32)`,undefined);
awaitqueryRunner.query(`ALTER TYPE "public"."notification_type_enum" RENAME TO "notification_type_enum_old"`,undefined);
awaitqueryRunner.query(`CREATE TYPE "notification_type_enum" AS ENUM('follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited')`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ALTER COLUMN "type" TYPE "notification_type_enum" USING "type"::"text"::"notification_type_enum"`,undefined);
awaitqueryRunner.query(`DROP TYPE "notification_type_enum_old"`,undefined);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."type" IS 'The type of the Notification.'`,undefined);
awaitqueryRunner.query(`ALTER TABLE "user_group_invitation" ADD CONSTRAINT "FK_bfbc6305547539369fe73eb144a" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "user_group_invitation" ADD CONSTRAINT "FK_5cc8c468090e129857e9fecce5a" FOREIGN KEY ("userGroupId") REFERENCES "user_group"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD CONSTRAINT "FK_8fe87814e978053a53b1beb7e98" FOREIGN KEY ("userGroupInvitationId") REFERENCES "user_group_invitation"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP CONSTRAINT "FK_8fe87814e978053a53b1beb7e98"`,undefined);
awaitqueryRunner.query(`ALTER TABLE "user_group_invitation" DROP CONSTRAINT "FK_5cc8c468090e129857e9fecce5a"`,undefined);
awaitqueryRunner.query(`ALTER TABLE "user_group_invitation" DROP CONSTRAINT "FK_bfbc6305547539369fe73eb144a"`,undefined);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."type" IS ''`,undefined);
awaitqueryRunner.query(`CREATE TYPE "notification_type_enum_old" AS ENUM('follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'receiveFollowRequest', 'followRequestAccepted')`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ALTER COLUMN "type" TYPE "notification_type_enum_old" USING "type"::"text"::"notification_type_enum_old"`,undefined);
awaitqueryRunner.query(`DROP TYPE "notification_type_enum"`,undefined);
awaitqueryRunner.query(`ALTER TYPE "notification_type_enum_old" RENAME TO "notification_type_enum"`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP COLUMN "userGroupInvitationId"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_e9793f65f504e5a31fbaedbf2f"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_5cc8c468090e129857e9fecce5"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_bfbc6305547539369fe73eb144"`,undefined);
awaitqueryRunner.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);
awaitqueryRunner.query(`CREATE INDEX "IDX_83f0862e9bae44af52ced7099e" ON "promo_note" ("userId") `,undefined);
awaitqueryRunner.query(`CREATE TABLE "promo_read" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "userId" character varying(32) NOT NULL, "noteId" character varying(32) NOT NULL, CONSTRAINT "PK_61917c1541002422b703318b7c9" PRIMARY KEY ("id"))`,undefined);
awaitqueryRunner.query(`CREATE INDEX "IDX_9657d55550c3d37bfafaf7d4b0" ON "promo_read" ("userId") `,undefined);
awaitqueryRunner.query(`CREATE UNIQUE INDEX "IDX_2882b8a1a07c7d281a98b6db16" ON "promo_read" ("userId", "noteId") `,undefined);
awaitqueryRunner.query(`ALTER TABLE "promo_note" ADD CONSTRAINT "FK_e263909ca4fe5d57f8d4230dd5c" FOREIGN KEY ("noteId") REFERENCES "note"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "promo_read" ADD CONSTRAINT "FK_9657d55550c3d37bfafaf7d4b05" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "promo_read" ADD CONSTRAINT "FK_a46a1a603ecee695d7db26da5f4" FOREIGN KEY ("noteId") REFERENCES "note"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD "customBody" character varying(2048)`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD "customHeader" character varying(256)`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD "customIcon" character varying(1024)`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD "appAccessTokenId" character varying(32)`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP CONSTRAINT "FK_3b4e96eec8d36a8bbb9d02aa710"`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ALTER COLUMN "notifierId" DROP NOT NULL`,undefined);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."notifierId" IS 'The ID of sender user of the Notification.'`,undefined);
awaitqueryRunner.query(`ALTER TYPE "public"."notification_type_enum" RENAME TO "notification_type_enum_old"`,undefined);
awaitqueryRunner.query(`CREATE TYPE "notification_type_enum" AS ENUM('follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app')`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ALTER COLUMN "type" TYPE "notification_type_enum" USING "type"::"text"::"notification_type_enum"`,undefined);
awaitqueryRunner.query(`DROP TYPE "notification_type_enum_old"`,undefined);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."type" IS 'The type of the Notification.'`,undefined);
awaitqueryRunner.query(`CREATE INDEX "IDX_3b4e96eec8d36a8bbb9d02aa71" ON "notification" ("notifierId") `,undefined);
awaitqueryRunner.query(`CREATE INDEX "IDX_33f33cc8ef29d805a97ff4628b" ON "notification" ("type") `,undefined);
awaitqueryRunner.query(`CREATE INDEX "IDX_080ab397c379af09b9d2169e5b" ON "notification" ("isRead") `,undefined);
awaitqueryRunner.query(`CREATE INDEX "IDX_e22bf6bda77b6adc1fd9e75c8c" ON "notification" ("appAccessTokenId") `,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD CONSTRAINT "FK_3b4e96eec8d36a8bbb9d02aa710" FOREIGN KEY ("notifierId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD CONSTRAINT "FK_e22bf6bda77b6adc1fd9e75c8c9" FOREIGN KEY ("appAccessTokenId") REFERENCES "access_token"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP CONSTRAINT "FK_e22bf6bda77b6adc1fd9e75c8c9"`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP CONSTRAINT "FK_3b4e96eec8d36a8bbb9d02aa710"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_e22bf6bda77b6adc1fd9e75c8c"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_080ab397c379af09b9d2169e5b"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_33f33cc8ef29d805a97ff4628b"`,undefined);
awaitqueryRunner.query(`DROP INDEX "IDX_3b4e96eec8d36a8bbb9d02aa71"`,undefined);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."type" IS ''`,undefined);
awaitqueryRunner.query(`CREATE TYPE "notification_type_enum_old" AS ENUM('follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited')`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ALTER COLUMN "type" TYPE "notification_type_enum_old" USING "type"::"text"::"notification_type_enum_old"`,undefined);
awaitqueryRunner.query(`DROP TYPE "notification_type_enum"`,undefined);
awaitqueryRunner.query(`ALTER TYPE "notification_type_enum_old" RENAME TO "notification_type_enum"`,undefined);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."notifierId" IS ''`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ALTER COLUMN "notifierId" SET NOT NULL`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" ADD CONSTRAINT "FK_3b4e96eec8d36a8bbb9d02aa710" FOREIGN KEY ("notifierId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP COLUMN "appAccessTokenId"`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP COLUMN "customIcon"`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP COLUMN "customHeader"`,undefined);
awaitqueryRunner.query(`ALTER TABLE "notification" DROP COLUMN "customBody"`,undefined);
awaitqueryRunner.query(`CREATE TYPE "relay_status_enum" AS ENUM('requesting', 'accepted', 'rejected')`,undefined);
awaitqueryRunner.query(`CREATE TABLE "relay" ("id" character varying(32) NOT NULL, "inbox" character varying(512) NOT NULL, "status" "relay_status_enum" NOT NULL, CONSTRAINT "PK_78ebc9cfddf4292633b7ba57aee" PRIMARY KEY ("id"))`,undefined);
awaitqueryRunner.query(`CREATE UNIQUE INDEX "IDX_0d9a1738f2cf7f3b1c3334dfab" ON "relay" ("inbox") `,undefined);
awaitqueryRunner.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"))`);
awaitqueryRunner.query(`CREATE INDEX "IDX_70ab9786313d78e4201d81cdb8" ON "muted_note" ("noteId") `);
awaitqueryRunner.query(`CREATE INDEX "IDX_d8e07aa18c2d64e86201601aec" ON "muted_note" ("userId") `);
awaitqueryRunner.query(`CREATE UNIQUE INDEX "IDX_a8c6bfd637d3f1d67a27c48e27" ON "muted_note" ("noteId", "userId") `);
awaitqueryRunner.query(`ALTER TABLE "user_profile" ADD "enableWordMute" boolean NOT NULL DEFAULT false`);
awaitqueryRunner.query(`ALTER TABLE "user_profile" ADD "mutedWords" jsonb NOT NULL DEFAULT '[]'`);
awaitqueryRunner.query(`CREATE INDEX "IDX_3befe6f999c86aff06eb0257b4" ON "user_profile" ("enableWordMute") `);
awaitqueryRunner.query(`ALTER TABLE "muted_note" ADD CONSTRAINT "FK_70ab9786313d78e4201d81cdb89" FOREIGN KEY ("noteId") REFERENCES "note"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
awaitqueryRunner.query(`ALTER TABLE "muted_note" ADD CONSTRAINT "FK_d8e07aa18c2d64e86201601aec1" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
awaitqueryRunner.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"))`);
awaitqueryRunner.query(`CREATE INDEX "IDX_71cb7b435b7c0d4843317e7e16" ON "channel" ("createdAt") `);
awaitqueryRunner.query(`CREATE INDEX "IDX_29ef80c6f13bcea998447fce43" ON "channel" ("lastNotedAt") `);
awaitqueryRunner.query(`CREATE INDEX "IDX_823bae55bd81b3be6e05cff438" ON "channel" ("userId") `);
awaitqueryRunner.query(`CREATE INDEX "IDX_0f58c11241e649d2a638a8de94" ON "channel" ("notesCount") `);
awaitqueryRunner.query(`CREATE INDEX "IDX_094b86cd36bb805d1aa1e8cc9a" ON "channel" ("usersCount") `);
awaitqueryRunner.query(`CREATE TABLE "channel_following" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "followeeId" character varying(32) NOT NULL, "followerId" character varying(32) NOT NULL, CONSTRAINT "PK_8b104be7f7415113f2a02cd5bdd" PRIMARY KEY ("id"))`);
awaitqueryRunner.query(`CREATE INDEX "IDX_11e71f2511589dcc8a4d3214f9" ON "channel_following" ("createdAt") `);
awaitqueryRunner.query(`CREATE INDEX "IDX_0e43068c3f92cab197c3d3cd86" ON "channel_following" ("followeeId") `);
awaitqueryRunner.query(`CREATE INDEX "IDX_6d8084ec9496e7334a4602707e" ON "channel_following" ("followerId") `);
awaitqueryRunner.query(`CREATE UNIQUE INDEX "IDX_2e230dd45a10e671d781d99f3e" ON "channel_following" ("followerId", "followeeId") `);
awaitqueryRunner.query(`CREATE TABLE "channel_note_pining" ("id" character varying(32) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "channelId" character varying(32) NOT NULL, "noteId" character varying(32) NOT NULL, CONSTRAINT "PK_44f7474496bcf2e4b741681146d" PRIMARY KEY ("id"))`);
awaitqueryRunner.query(`CREATE INDEX "IDX_8125f950afd3093acb10d2db8a" ON "channel_note_pining" ("channelId") `);
awaitqueryRunner.query(`CREATE UNIQUE INDEX "IDX_f36fed37d6d4cdcc68c803cd9c" ON "channel_note_pining" ("channelId", "noteId") `);
awaitqueryRunner.query(`ALTER TABLE "note" ADD "channelId" character varying(32) DEFAULT null`);
awaitqueryRunner.query(`CREATE INDEX "IDX_f22169eb10657bded6d875ac8f" ON "note" ("channelId") `);
awaitqueryRunner.query(`ALTER TABLE "channel" ADD CONSTRAINT "FK_823bae55bd81b3be6e05cff4383" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE SET NULL ON UPDATE NO ACTION`);
awaitqueryRunner.query(`ALTER TABLE "channel" ADD CONSTRAINT "FK_999da2bcc7efadbfe0e92d3bc19" FOREIGN KEY ("bannerId") REFERENCES "drive_file"("id") ON DELETE SET NULL ON UPDATE NO ACTION`);
awaitqueryRunner.query(`ALTER TABLE "note" ADD CONSTRAINT "FK_f22169eb10657bded6d875ac8f9" FOREIGN KEY ("channelId") REFERENCES "channel"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
awaitqueryRunner.query(`ALTER TABLE "channel_following" ADD CONSTRAINT "FK_0e43068c3f92cab197c3d3cd86e" FOREIGN KEY ("followeeId") REFERENCES "channel"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
awaitqueryRunner.query(`ALTER TABLE "channel_following" ADD CONSTRAINT "FK_6d8084ec9496e7334a4602707e1" FOREIGN KEY ("followerId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
awaitqueryRunner.query(`ALTER TABLE "channel_note_pining" ADD CONSTRAINT "FK_8125f950afd3093acb10d2db8a8" FOREIGN KEY ("channelId") REFERENCES "channel"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
awaitqueryRunner.query(`ALTER TABLE "channel_note_pining" ADD CONSTRAINT "FK_10b19ef67d297ea9de325cd4502" FOREIGN KEY ("noteId") REFERENCES "note"("id") ON DELETE CASCADE ON UPDATE NO ACTION`);
awaitqueryRunner.query(`ALTER TABLE "abuse_user_report" DROP CONSTRAINT "FK_d049123c413e68ca52abe734203"`);
awaitqueryRunner.query(`DROP INDEX "IDX_d049123c413e68ca52abe73420"`);
awaitqueryRunner.query(`DROP INDEX "IDX_5cd442c3b2e74fdd99dae20243"`);
awaitqueryRunner.query(`ALTER TABLE "abuse_user_report" RENAME COLUMN "userId" TO "targetUserId"`);
awaitqueryRunner.query(`ALTER TABLE "abuse_user_report" ADD "assigneeId" character varying(32)`);
awaitqueryRunner.query(`ALTER TABLE "abuse_user_report" ADD "resolved" boolean NOT NULL DEFAULT false`);
awaitqueryRunner.query(`ALTER TABLE "abuse_user_report" DROP COLUMN "comment"`);
awaitqueryRunner.query(`ALTER TABLE "abuse_user_report" ADD "comment" character varying(2048) NOT NULL DEFAULT '{}'::varchar[]`);
awaitqueryRunner.query(`CREATE INDEX "IDX_2b15aaf4a0dc5be3499af7ab6a" ON "abuse_user_report" ("resolved") `);
awaitqueryRunner.query(`ALTER TABLE "abuse_user_report" ADD CONSTRAINT "FK_08b883dd5fdd6f9c4c1572b36de" FOREIGN KEY ("assigneeId") REFERENCES "user"("id") ON DELETE SET NULL ON UPDATE NO ACTION`);
awaitqueryRunner.query(`COMMENT ON COLUMN "log"."createdAt" IS 'The created date of the Log.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_folder"."createdAt" IS 'The created date of the DriveFolder.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_folder"."name" IS 'The name of the DriveFolder.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_folder"."userId" IS 'The owner ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_folder"."parentId" IS 'The parent folder ID. If null, it means the DriveFolder is located in root.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."createdAt" IS 'The created date of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."userId" IS 'The owner ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."userHost" IS 'The host of owner. It will be null if the user in local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."md5" IS 'The MD5 hash of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."name" IS 'The file name of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."type" IS 'The content type (MIME) of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."size" IS 'The file size (bytes) of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."comment" IS 'The comment of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."blurhash" IS 'The BlurHash string.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."properties" IS 'The any properties of the DriveFile. For example, it includes image width/height.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."url" IS 'The URL of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."thumbnailUrl" IS 'The URL of the thumbnail of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."webpublicUrl" IS 'The URL of the webpublic of the DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."uri" IS 'The URI of the DriveFile. it will be null when the DriveFile is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."folderId" IS 'The parent folder ID. If null, it means the DriveFile is located in root.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."isSensitive" IS 'Whether the DriveFile is NSFW.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "drive_file"."isLink" IS 'Whether the DriveFile is direct link to remote server.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."createdAt" IS 'The created date of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."updatedAt" IS 'The updated date of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."username" IS 'The username of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."usernameLower" IS 'The username (lowercased) of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."name" IS 'The name of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."followersCount" IS 'The count of followers.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."followingCount" IS 'The count of following.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."notesCount" IS 'The count of notes.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."avatarId" IS 'The ID of avatar DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."bannerId" IS 'The ID of banner DriveFile.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."isSuspended" IS 'Whether the User is suspended.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."isSilenced" IS 'Whether the User is silenced.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."isLocked" IS 'Whether the User is locked.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."isBot" IS 'Whether the User is a bot.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."isCat" IS 'Whether the User is a cat.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."isAdmin" IS 'Whether the User is the admin.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."isModerator" IS 'Whether the User is a moderator.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."host" IS 'The host of the User. It will be null if the origin of the user is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."inbox" IS 'The inbox URL of the User. It will be null if the origin of the user is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."sharedInbox" IS 'The sharedInbox URL of the User. It will be null if the origin of the user is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."featured" IS 'The featured URL of the User. It will be null if the origin of the user is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."uri" IS 'The URI of the User. It will be null if the origin of the user is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user"."token" IS 'The native access token of the User. It will be null if the origin of the user is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "app"."createdAt" IS 'The created date of the App.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "app"."userId" IS 'The owner ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "app"."secret" IS 'The secret key of the App.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "app"."name" IS 'The name of the App.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "app"."description" IS 'The description of the App.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "app"."permission" IS 'The permission of the App.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "app"."callbackUrl" IS 'The callbackUrl of the App.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "access_token"."createdAt" IS 'The created date of the AccessToken.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "access_token"."lastUsedAt" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "access_token"."session" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "access_token"."appId" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "access_token"."name" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "access_token"."description" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "access_token"."iconUrl" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel"."createdAt" IS 'The created date of the Channel.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel"."userId" IS 'The owner ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel"."name" IS 'The name of the Channel.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel"."description" IS 'The description of the Channel.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel"."bannerId" IS 'The ID of banner Channel.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel"."notesCount" IS 'The count of notes.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel"."usersCount" IS 'The count of users.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."createdAt" IS 'The created date of the Note.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."replyId" IS 'The ID of reply target.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."renoteId" IS 'The ID of renote target.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."userId" IS 'The ID of author.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."uri" IS 'The URI of a note. it will be null when the note is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."url" IS 'The human readable url of a note. it will be null when the note is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."channelId" IS 'The ID of source channel.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."userHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."replyUserId" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."replyUserHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."renoteUserId" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note"."renoteUserHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "poll_vote"."createdAt" IS 'The created date of the PollVote.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note_reaction"."createdAt" IS 'The created date of the NoteReaction.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note_watching"."createdAt" IS 'The created date of the NoteWatching.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note_watching"."userId" IS 'The watcher ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note_watching"."noteId" IS 'The target Note ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note_watching"."noteUserId" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note_unread"."noteUserId" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note_unread"."noteChannelId" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."createdAt" IS 'The created date of the FollowRequest.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."followeeId" IS 'The followee user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."followerId" IS 'The follower user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."requestId" IS 'id of Follow Activity.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."followerHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."followerInbox" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."followerSharedInbox" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."followeeHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."followeeInbox" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "follow_request"."followeeSharedInbox" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_group"."createdAt" IS 'The created date of the UserGroup.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_group"."userId" IS 'The ID of owner.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_group_invitation"."createdAt" IS 'The created date of the UserGroupInvitation.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_group_invitation"."userId" IS 'The user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_group_invitation"."userGroupId" IS 'The group ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."createdAt" IS 'The created date of the Notification.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."notifieeId" IS 'The ID of recipient user of the Notification.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "notification"."isRead" IS 'Whether the Notification is read.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "meta"."localDriveCapacityMb" IS 'Drive capacity of a local user (MB)'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "meta"."remoteDriveCapacityMb" IS 'Drive capacity of a remote user (MB)'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "meta"."maxNoteTextLength" IS 'Max allowed note text length in characters'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."createdAt" IS 'The created date of the Following.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."followeeId" IS 'The followee user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."followerId" IS 'The follower user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."followerHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."followerInbox" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."followerSharedInbox" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."followeeHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."followeeInbox" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "following"."followeeSharedInbox" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."caughtAt" IS 'The caught date of the Instance.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."host" IS 'The host of the Instance.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."usersCount" IS 'The count of the users of the Instance.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."notesCount" IS 'The count of the notes of the Instance.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."softwareName" IS 'The software of the Instance.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."softwareVersion" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."openRegistrations" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."name" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."description" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."maintainerName" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."maintainerEmail" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."iconUrl" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."faviconUrl" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "instance"."themeColor" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "muting"."createdAt" IS 'The created date of the Muting.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "muting"."muteeId" IS 'The mutee user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "muting"."muterId" IS 'The muter user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "blocking"."createdAt" IS 'The created date of the Blocking.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "blocking"."blockeeId" IS 'The blockee user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "blocking"."blockerId" IS 'The blocker user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_list"."createdAt" IS 'The created date of the UserList.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_list"."userId" IS 'The owner ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_list"."name" IS 'The name of the UserList.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_list_joining"."createdAt" IS 'The created date of the UserListJoining.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_list_joining"."userId" IS 'The user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_list_joining"."userListId" IS 'The list ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_group_joining"."createdAt" IS 'The created date of the UserGroupJoining.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_group_joining"."userId" IS 'The user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_group_joining"."userGroupId" IS 'The group ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "note_favorite"."createdAt" IS 'The created date of the NoteFavorite.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "abuse_user_report"."createdAt" IS 'The created date of the AbuseUserReport.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "abuse_user_report"."targetUserHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "abuse_user_report"."reporterHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "messaging_message"."createdAt" IS 'The created date of the MessagingMessage.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "messaging_message"."userId" IS 'The sender user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "messaging_message"."groupId" IS 'The recipient group ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "signin"."createdAt" IS 'The created date of the Signin.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "auth_session"."createdAt" IS 'The created date of the AuthSession.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "reversi_game"."createdAt" IS 'The created date of the ReversiGame.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "reversi_game"."startedAt" IS 'The started date of the ReversiGame.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "reversi_game"."form1" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "reversi_game"."form2" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "reversi_matching"."createdAt" IS 'The created date of the ReversiMatching.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_note_pining"."createdAt" IS 'The created date of the UserNotePinings.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "poll"."noteId" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "poll"."noteVisibility" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "poll"."userId" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "poll"."userHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_keypair"."userId" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_publickey"."userId" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "page"."createdAt" IS 'The created date of the Page.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "page"."updatedAt" IS 'The updated date of the Page.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "page"."userId" IS 'The ID of author.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."userId" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."location" IS 'The location of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."birthday" IS 'The birthday (YYYY-MM-DD) of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."description" IS 'The description (bio) of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."url" IS 'Remote URL of the user.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."email" IS 'The email address of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."password" IS 'The password hash of the User. It will be null if the origin of the user is local.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."clientData" IS 'The client-specific data of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."room" IS 'The room data of the User.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_profile"."userHost" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_security_key"."id" IS 'Variable-length id given to navigator.credentials.get()'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_security_key"."publicKey" IS 'Variable-length public key used to verify attestations (hex-encoded).'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_security_key"."lastUsed" IS 'The date of the last time the UserSecurityKey was successfully validated.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "user_security_key"."name" IS 'User-defined name for this key'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "attestation_challenge"."challenge" IS 'Hex-encoded sha256 hash of the challenge.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "attestation_challenge"."createdAt" IS 'The date challenge was created for expiry purposes.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "attestation_challenge"."registrationChallenge" IS 'Indicates that the challenge is only for registration purposes if true to prevent the challenge for being used as authentication.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "moderation_log"."createdAt" IS 'The created date of the ModerationLog.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "announcement"."createdAt" IS 'The created date of the Announcement.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "announcement"."updatedAt" IS 'The updated date of the Announcement.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "announcement_read"."createdAt" IS 'The created date of the AnnouncementRead.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "clip"."createdAt" IS 'The created date of the Clip.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "clip"."userId" IS 'The owner ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "clip"."name" IS 'The name of the Clip.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "clip"."description" IS 'The description of the Clip.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "clip_note"."noteId" IS 'The note ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "clip_note"."clipId" IS 'The clip ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "antenna"."createdAt" IS 'The created date of the Antenna.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "antenna"."userId" IS 'The owner ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "antenna"."name" IS 'The name of the Antenna.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "antenna_note"."noteId" IS 'The note ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "antenna_note"."antennaId" IS 'The antenna ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "promo_note"."noteId" IS NULL`);
awaitqueryRunner.query(`COMMENT ON COLUMN "promo_note"."userId" IS '[Denormalized]'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "promo_read"."createdAt" IS 'The created date of the PromoRead.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "muted_note"."noteId" IS 'The note ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "muted_note"."userId" IS 'The user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "muted_note"."reason" IS 'The reason of the MutedNote.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel_following"."createdAt" IS 'The created date of the ChannelFollowing.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel_following"."followeeId" IS 'The followee channel ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel_following"."followerId" IS 'The follower user ID.'`);
awaitqueryRunner.query(`COMMENT ON COLUMN "channel_note_pining"."createdAt" IS 'The created date of the ChannelNotePining.'`);
bootLogger.error('Cannot connect to database',null,true);
bootLogger.error(e);
dbLogger.error('Cannot connect',null,true);
dbLogger.error(e);
process.exit(1);
}
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.