mastodon/db/migrate
Surinna Curtis 031a5a8f92 Optional notification muting ()
* Add a hide_notifications column to mutes

* Add muting_notifications? and a notifications argument to mute!

* block notifications in notify_service from hard muted accounts

* Add specs for how mute! interacts with muting_notifications?

* specs testing that hide_notifications in mutes actually hides notifications

* Add support for muting notifications in MuteService

* API support for muting notifications (and specs)

* Less gross passing of notifications flag

* Break out a separate mute modal with a hide-notifications checkbox.

* Convert profile header mute to use mute modal

* Satisfy eslint.

* specs for MuteService notifications params

* add trailing newlines to files for Pork :)

* Put the label for the hide notifications checkbox in a label element.

* Add a /api/v1/mutes/details route that just returns the array of mutes.

* Define a serializer for /api/v1/mutes/details

* Add more specs for the /api/v1/mutes/details endpoint

* Expose whether a mute hides notifications in the api/v1/relationships endpoint

* Show whether muted users' notifications are muted in account lists

* Allow modifying the hide_notifications of a mute with the /api/v1/accounts/:id/mute endpoint

* make the hide/unhide notifications buttons work

* satisfy eslint

* In probably dead code, replace a dispatch of muteAccount that was skipping the modal with launching the mute modal.

* fix a missing import

* add an explanatory comment to AccountInteractions

* Refactor handling of default params for muting to make code cleaner

* minor code style fixes oops

* Fixed a typo that was breaking the account mute API endpoint

* Apply white-space: nowrap to account relationships icons

* Fix code style issues

* Remove superfluous blank line

* Rename /api/v1/mutes/details -> /api/v2/mutes

* Don't serialize "account" in MuteSerializer

Doing so is somewhat unnecessary since it's always the current user's account.

* Fix wrong variable name in api/v2/mutes

* Use Toggle in place of checkbox in the mute modal.

* Make the Toggle in the mute modal look better

* Code style changes in specs and removed an extra space

* Code review suggestions from akihikodaki

Also fixed a syntax error in tests for AccountInteractions.

* Make AddHideNotificationsToMute Concurrent

It's not clear how much this will benefit instances in practice, as the
number of mutes tends to be pretty small, but this should prevent any
blocking migrations nonetheless.

* Fix up migration things

* Remove /api/v2/mutes
..
20160220174730_create_accounts.rb Add migration versions ()
20160220211917_create_statuses.rb Add migration versions ()
20160221003140_create_users.rb Add migration versions ()
20160221003621_create_follows.rb Add migration versions ()
20160222122600_create_stream_entries.rb Add migration versions ()
20160222143943_add_profile_fields_to_accounts.rb Add migration versions ()
20160223162837_add_metadata_to_statuses.rb Add migration versions ()
20160223164502_make_uris_nullable_in_statuses.rb Add migration versions ()
20160223165723_add_url_to_statuses.rb Add migration versions ()
20160223165855_add_url_to_accounts.rb Add migration versions ()
20160223171800_create_favourites.rb Add migration versions ()
20160224223247_create_mentions.rb Add migration versions ()
20160227230233_add_attachment_avatar_to_accounts.rb Add migration versions ()
20160305115639_add_devise_to_users.rb Add migration versions ()
20160306172223_create_doorkeeper_tables.rb Add migration versions ()
20160312193225_add_attachment_header_to_accounts.rb Add migration versions ()
20160314164231_add_owner_to_application.rb Add migration versions ()
20160316103650_add_missing_indices.rb Add migration versions ()
20160322193748_add_avatar_remote_url_to_accounts.rb Add migration versions ()
20160325130944_add_admin_to_users.rb Add migration versions ()
20160826155805_add_superapp_to_oauth_applications.rb The frontend will now be an OAuth app, auto-authorized. The frontend will use an access token for API requests
20160905150353_create_media_attachments.rb Add API to upload media attachments
20160919221059_add_subscription_expires_at_to_accounts.rb Separate PuSH subscriptions from following, add mastodon:push:refresh task,
20160920003904_remove_verify_token_from_accounts.rb Upgrade to PubSubHubbub 0.4 (removing verify_token)
20160926213048_remove_owner_from_application.rb Replace logo, fix - delete/unreblog/unfavourite API, fix - app
20161003142332_add_confirmable_to_users.rb Adding e-mail confirmations
20161003145426_create_blocks.rb Adding a block model and filter mentions from blocked users (fix )
20161006213403_rails_settings_migration.rb Add migration versions ()
20161009120834_create_domain_blocks.rb Adding domain blocks
20161027172456_add_silenced_to_accounts.rb Adding public timeline silencing
20161104173623_create_tags.rb Adding hashtag model
20161105130633_create_statuses_tags_join_table.rb Adding hashtags
20161116162355_add_locale_to_users.rb Add user locale setting
20161119211120_create_notifications.rb Adding notifications column
20161122163057_remove_unneeded_indexes.rb Remove unneeded indices, improve error handling in background workers, don't needlessly reload reblogged status, send Devise e-mails asynchronously
20161123093447_add_sensitive_to_statuses.rb Adding sensitive marker to statuses in API
20161128103007_create_subscriptions.rb Adding embedded PuSH server
20161130142058_add_last_successful_delivery_at_to_subscriptions.rb Track successful PuSH deliveries
20161130185319_add_visibility_to_statuses.rb Per-status control for unlisted mode, also federation for unlisted mode
20161202132159_add_in_reply_to_account_id_to_statuses.rb Make data migration more merciful
20161203164520_add_from_account_id_to_notifications.rb Keep timelines in the UI trimmed when possible
20161205214545_add_suspended_to_accounts.rb Add account suspension
20161221152630_add_hidden_to_stream_entries.rb Private visibility on statuses prevents non-followers from seeing those
20161222201034_add_locked_to_accounts.rb Add "locked" flag to accounts, prevent blocked users from following, force-unfollow blocked users
20161222204147_create_follow_requests.rb Follow call on locked account creates follow request instead
20170105224407_add_shortcode_to_media_attachments.rb Fix - Generate random unique 14-byte (19 characters) shortcodes
20170109120109_create_web_settings.rb Persist UI settings, add missing localizations for German
20170112154826_migrate_settings.rb Add migration versions ()
20170114194937_add_application_to_statuses.rb Add tracking of OAuth app that posted a status, extend OAuth apps to have optional website field, add application details to API, show application name and website on detailed status views. Resolves
20170114203041_add_website_to_oauth_application.rb Add tracking of OAuth app that posted a status, extend OAuth apps to have optional website field, add application details to API, show application name and website on detailed status views. Resolves
20170119214911_create_preview_cards.rb Fix - Fetch and display previews of URLs using OpenGraph tags
20170123162658_add_severity_to_domain_blocks.rb Domain blocks now have varying severity - auto-suspend vs auto-silence
20170123203248_add_reject_media_to_domain_blocks.rb Optional domain block attribute that prevents media attachments from being downloaded
20170125145934_add_spoiler_text_to_statuses.rb Fix spoiler_text not having "not null" constraint
20170127165745_add_devise_two_factor_to_users.rb Added optional two-factor authentication
20170129000348_create_devices.rb API for apps to register for push notifications
20170205175257_remove_devices.rb Fix - Add list of blocked users to the UI; clean up failed push notifications API
20170209184350_add_reply_to_statuses.rb Fix - extra reply-boolean on statuses to account for cases when replied-to
20170214110202_create_reports.rb Adding POST /api/v1/reports API, and a UI for submitting reports
20170217012631_add_reblog_of_id_foreign_key_to_statuses.rb Add foreign key to prevent reblogs of non-existent (after race conditions) statuses from happening
20170301222600_create_mutes.rb Feature conversations muting ()
20170303212857_add_last_emailed_at_to_users.rb Add digest e-mails
20170304202101_add_type_to_media_attachments.rb Fix - convert gif to webm during upload. Web UI treats them like it did
20170317193015_add_search_index_to_accounts.rb Make account search blazing fast and rank followers/followees higher in the results
20170318214217_add_header_remote_url_to_accounts.rb Federate header images, fix open-uri http->https redirection error
20170322021028_add_lowercase_index_to_accounts.rb More efficient single account retrieval (0.9ms vs 50ms before)
20170322143850_change_primary_key_to_bigint_on_statuses.rb Upgrade status IDs to bigint
20170322162804_add_search_index_to_tags.rb Fix full-text search query quotation, improve tag search performance with an index,
20170330021336_add_counter_caches.rb Fix up null values on latest migration, add notes
20170330163835_create_imports.rb Import feature for following/blocking lists (addresses , , , )
20170330164118_add_attachment_data_to_imports.rb Add migration versions ()
20170403172249_add_action_taken_by_account_id_to_reports.rb Add basic logging of who resolved report
20170405112956_add_index_on_mentions_status_id.rb Add index on mentions status_id
20170406215816_add_notifications_and_favourites_indices.rb Low-hanging fruit of query optimization, these indices were missing
20170409170753_add_last_webfingered_at_to_accounts.rb Refresh webfinger ()
20170414080609_add_devise_two_factor_backupable_to_users.rb Add recovery code support for two-factor auth ()
20170414132105_add_language_to_statuses.rb Add language detection ()
20170418160728_add_indexes_to_reports_for_accounts.rb Admin reports with accounts ()
20170423005413_add_allowed_languages_to_user.rb Filter on allowed user language preferences ()
20170424003227_create_account_domain_blocks.rb Account domain blocks ()
20170424112722_add_status_id_index_to_statuses_tags.rb Add index to statuses_tags#status_id ()
20170425131920_add_media_attachment_meta.rb Add media dimensions ()
20170425202925_add_oembed_to_preview_cards.rb OEmbed support for PreviewCard ()
20170427011934_re_add_owner_to_application.rb Application prefs section ()
20170506235850_create_conversations.rb Add conversation model, <ostatus:conversation /> ()
20170507000211_add_conversation_id_to_statuses.rb Add conversation model, <ostatus:conversation /> ()
20170507141759_optimize_index_subscriptions.rb Add effective index to subscriptions ()
20170508230434_create_conversation_mutes.rb Feature conversations muting ()
20170516072309_add_index_accounts_on_uri.rb Make faster ProcessFeedService ()
20170520145338_change_language_filter_to_opt_out.rb Filter languages with opt out ()
20170601210557_add_index_on_media_attachments_account_id.rb Add index to media_attachments.account_id ()
20170604144747_add_foreign_keys_for_accounts.rb Fix - Add all missing foreign keys ()
20170606113804_change_tag_search_index_to_btree.rb Fix tag search order and not to use tsvector ()
20170609145826_remove_default_language_from_statuses.rb Language detection defaults to nil ()
20170610000000_add_statuses_index_on_account_id_id.rb Add index statuses on account_id and id ()
20170623152212_create_session_activations.rb Revocable sessions ()
20170624134742_add_description_to_session_activations.rb Add overview of active sessions ()
20170625140443_add_access_token_id_to_session_activations.rb Bind web UI access tokens to sessions ()
20170711225116_fix_null_booleans.rb Fix boolean columns sometimes having a null value ()
20170713112503_make_tag_search_case_insensitive.rb Make tag search case insensitive again ()
20170713175513_create_web_push_subscriptions.rb Web Push Notifications ()
20170713190709_add_web_push_subscription_to_session_activations.rb Web Push Notifications ()
20170714184731_add_domain_to_subscriptions.rb Fix - Connect signed PuSH subscription requests to instance domain ()
20170716191202_add_hide_notifications_to_mute.rb Optional notification muting ()
20170718211102_add_activitypub_to_accounts.rb Add ActivityPub attributes to accounts ()
20170720000000_add_index_favourites_on_account_id_and_id.rb Add index favourites on account_id and id ()
20170823162448_create_status_pins.rb Pinned statuses ()
20170824103029_add_timestamps_to_status_pins.rb Allow multiple pinned statuses to be shown and make them be ordered b… ()
20170829215220_remove_status_pins_account_index.rb Remove unneccesary indices ()
20170901141119_truncate_preview_cards.rb Make PreviewCard records reuseable between statuses ()
20170901142658_create_join_table_preview_cards_statuses.rb Make PreviewCard records reuseable between statuses ()
20170905044538_add_index_id_account_id_activity_type_on_notifications.rb add index_notifications_on_id_and_account_id_and_activity_type on notifications table ()
20170905165803_add_local_to_statuses.rb Fix locking migration on statuses table. Nullable column and NO default value ()
20170913000752_create_site_uploads.rb Uploads for admin site settings ()
20170917153509_create_custom_emojis.rb Custom emoji ()
20170918125918_ids_to_bigints.rb Make IdsToBigints (mostly!) non-blocking ()
20170920024819_status_ids_to_timestamp_ids.rb Fix typo in a db:rollback script ()
20170920032311_fix_reblogs_in_feeds.rb Optimize FixReblogsInFeeds migration ()
20170924022025_ids_to_bigints2.rb Forgotten in , change statuses_tags tag_id to bigint ()
20170927215609_add_description_to_media_attachments.rb Add ability to specify alternative text for media attachments ()
20170928082043_create_email_domain_blocks.rb Implement EmailBlackList ()
20171005102658_create_account_moderation_notes.rb Add moderation note ()
20171005171936_add_disabled_to_custom_emojis.rb Improve admin UI for custom emojis, add copy/disable/enable ()
20171006142024_add_uri_to_custom_emojis.rb Encode custom emojis as resolveable objects in ActivityPub ()
20171010023049_add_foreign_key_to_account_moderation_notes.rb foreign_key, non-nullable, dependent: destroy in account_moderation_notes ()
20171010025614_change_accounts_nonnullable_in_account_moderation_notes.rb foreign_key, non-nullable, dependent: destroy in account_moderation_notes ()
20171020084748_add_visible_in_picker_to_custom_emoji.rb Feature: Unlisted custom emojis ()
20171107143332_add_memorial_to_accounts.rb Add ability to disable login and mark accounts as memorial ()
20171107143624_add_disabled_to_users.rb Add ability to disable login and mark accounts as memorial ()
20171109012327_add_moderator_to_accounts.rb Add moderator role and add pundit policies for admin actions ()
20171114080328_add_index_domain_to_email_domain_blocks.rb Add uniqueness to block email domains ()