mastodon/db/migrate
Surinna Curtis 031a5a8f92 Optional notification muting (#5087)
* 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
2017-11-15 03:56:41 +01:00
..
20160220174730_create_accounts.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160220211917_create_statuses.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160221003140_create_users.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160221003621_create_follows.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160222122600_create_stream_entries.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160222143943_add_profile_fields_to_accounts.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160223162837_add_metadata_to_statuses.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160223164502_make_uris_nullable_in_statuses.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160223165723_add_url_to_statuses.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160223165855_add_url_to_accounts.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160223171800_create_favourites.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160224223247_create_mentions.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160227230233_add_attachment_avatar_to_accounts.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160305115639_add_devise_to_users.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160306172223_create_doorkeeper_tables.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160312193225_add_attachment_header_to_accounts.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160314164231_add_owner_to_application.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160316103650_add_missing_indices.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160322193748_add_avatar_remote_url_to_accounts.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20160325130944_add_admin_to_users.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
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 2016-08-26 19:12:19 +02:00
20160905150353_create_media_attachments.rb Add API to upload media attachments 2016-09-05 17:46:36 +02:00
20160919221059_add_subscription_expires_at_to_accounts.rb Separate PuSH subscriptions from following, add mastodon:push:refresh task, 2016-09-20 00:43:36 +02:00
20160920003904_remove_verify_token_from_accounts.rb Upgrade to PubSubHubbub 0.4 (removing verify_token) 2016-09-20 02:43:20 +02:00
20160926213048_remove_owner_from_application.rb Replace logo, fix #57 - delete/unreblog/unfavourite API, fix #45 - app 2016-09-26 23:56:53 +02:00
20161003142332_add_confirmable_to_users.rb Adding e-mail confirmations 2016-10-03 16:51:00 +02:00
20161003145426_create_blocks.rb Adding a block model and filter mentions from blocked users (fix #60) 2016-10-03 17:12:13 +02:00
20161006213403_rails_settings_migration.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20161009120834_create_domain_blocks.rb Adding domain blocks 2016-10-09 14:48:59 +02:00
20161027172456_add_silenced_to_accounts.rb Adding public timeline silencing 2016-10-27 19:33:04 +02:00
20161104173623_create_tags.rb Adding hashtag model 2016-11-04 19:12:59 +01:00
20161105130633_create_statuses_tags_join_table.rb Adding hashtags 2016-11-05 17:13:14 +01:00
20161116162355_add_locale_to_users.rb Add user locale setting 2016-11-16 17:56:31 +01:00
20161119211120_create_notifications.rb Adding notifications column 2016-11-20 19:39:58 +01:00
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 2016-11-22 17:32:51 +01:00
20161123093447_add_sensitive_to_statuses.rb Adding sensitive marker to statuses in API 2016-11-23 10:46:48 +01:00
20161128103007_create_subscriptions.rb Adding embedded PuSH server 2016-11-28 13:36:47 +01:00
20161130142058_add_last_successful_delivery_at_to_subscriptions.rb Track successful PuSH deliveries 2016-11-30 15:24:57 +01:00
20161130185319_add_visibility_to_statuses.rb Per-status control for unlisted mode, also federation for unlisted mode 2016-11-30 21:34:59 +01:00
20161202132159_add_in_reply_to_account_id_to_statuses.rb Make data migration more merciful 2016-12-02 15:09:44 +01:00
20161203164520_add_from_account_id_to_notifications.rb Keep timelines in the UI trimmed when possible 2016-12-03 21:04:57 +01:00
20161205214545_add_suspended_to_accounts.rb Add account suspension 2016-12-05 22:59:30 +01:00
20161221152630_add_hidden_to_stream_entries.rb Private visibility on statuses prevents non-followers from seeing those 2016-12-21 20:04:13 +01:00
20161222201034_add_locked_to_accounts.rb Add "locked" flag to accounts, prevent blocked users from following, force-unfollow blocked users 2016-12-22 21:34:19 +01:00
20161222204147_create_follow_requests.rb Follow call on locked account creates follow request instead 2016-12-22 23:03:57 +01:00
20170105224407_add_shortcode_to_media_attachments.rb Fix #416 - Generate random unique 14-byte (19 characters) shortcodes 2017-01-06 00:29:12 +01:00
20170109120109_create_web_settings.rb Persist UI settings, add missing localizations for German 2017-01-09 14:00:55 +01:00
20170112154826_migrate_settings.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
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 #11 2017-01-15 08:58:50 +11:00
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 #11 2017-01-15 08:58:50 +11:00
20170119214911_create_preview_cards.rb Fix #463 - Fetch and display previews of URLs using OpenGraph tags 2017-01-20 01:00:14 +01:00
20170123162658_add_severity_to_domain_blocks.rb Domain blocks now have varying severity - auto-suspend vs auto-silence 2017-01-23 17:38:38 +01:00
20170123203248_add_reject_media_to_domain_blocks.rb Optional domain block attribute that prevents media attachments from being downloaded 2017-01-23 21:36:08 +01:00
20170125145934_add_spoiler_text_to_statuses.rb Fix spoiler_text not having "not null" constraint 2017-01-25 15:24:19 +01:00
20170127165745_add_devise_two_factor_to_users.rb Added optional two-factor authentication 2017-01-27 20:35:16 +01:00
20170129000348_create_devices.rb API for apps to register for push notifications 2017-01-29 01:30:32 +01:00
20170205175257_remove_devices.rb Fix #61 - Add list of blocked users to the UI; clean up failed push notifications API 2017-02-05 19:18:11 +01:00
20170209184350_add_reply_to_statuses.rb Fix #614 - extra reply-boolean on statuses to account for cases when replied-to 2017-02-09 20:25:39 +01:00
20170214110202_create_reports.rb Adding POST /api/v1/reports API, and a UI for submitting reports 2017-02-14 20:59:26 +01:00
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 2017-02-17 02:33:10 +01:00
20170301222600_create_mutes.rb Feature conversations muting (#3017) 2017-05-15 03:04:13 +02:00
20170303212857_add_last_emailed_at_to_users.rb Add digest e-mails 2017-03-04 00:00:48 +01:00
20170304202101_add_type_to_media_attachments.rb Fix #431 - convert gif to webm during upload. Web UI treats them like it did 2017-03-04 23:02:24 +01:00
20170317193015_add_search_index_to_accounts.rb Make account search blazing fast and rank followers/followees higher in the results 2017-03-17 20:48:14 +01:00
20170318214217_add_header_remote_url_to_accounts.rb Federate header images, fix open-uri http->https redirection error 2017-03-18 22:51:20 +01:00
20170322021028_add_lowercase_index_to_accounts.rb More efficient single account retrieval (0.9ms vs 50ms before) 2017-03-22 03:21:38 +01:00
20170322143850_change_primary_key_to_bigint_on_statuses.rb Upgrade status IDs to bigint 2017-03-22 15:46:58 +01:00
20170322162804_add_search_index_to_tags.rb Fix full-text search query quotation, improve tag search performance with an index, 2017-03-22 17:36:34 +01:00
20170330021336_add_counter_caches.rb Fix up null values on latest migration, add notes 2017-03-30 16:06:27 +02:00
20170330163835_create_imports.rb Import feature for following/blocking lists (addresses #62, #177, #201, #454) 2017-03-30 19:42:33 +02:00
20170330164118_add_attachment_data_to_imports.rb Add migration versions (#3574) 2017-06-05 02:43:02 +02:00
20170403172249_add_action_taken_by_account_id_to_reports.rb Add basic logging of who resolved report 2017-04-03 19:35:00 +02:00
20170405112956_add_index_on_mentions_status_id.rb Add index on mentions status_id 2017-04-05 13:32:57 +02:00
20170406215816_add_notifications_and_favourites_indices.rb Low-hanging fruit of query optimization, these indices were missing 2017-04-07 00:04:38 +02:00
20170409170753_add_last_webfingered_at_to_accounts.rb Refresh webfinger (#1323) 2017-04-15 03:16:05 +02:00
20170414080609_add_devise_two_factor_backupable_to_users.rb Add recovery code support for two-factor auth (#1773) 2017-04-15 13:26:03 +02:00
20170414132105_add_language_to_statuses.rb Add language detection (#1772) 2017-04-16 20:32:17 +02:00
20170418160728_add_indexes_to_reports_for_accounts.rb Admin reports with accounts (#2092) 2017-04-18 19:36:18 +02:00
20170423005413_add_allowed_languages_to_user.rb Filter on allowed user language preferences (#2361) 2017-05-01 17:42:13 +02:00
20170424003227_create_account_domain_blocks.rb Account domain blocks (#2381) 2017-05-19 01:14:30 +02:00
20170424112722_add_status_id_index_to_statuses_tags.rb Add index to statuses_tags#status_id (#2394) 2017-04-24 15:10:14 +02:00
20170425131920_add_media_attachment_meta.rb Add media dimensions (#2448) 2017-04-26 03:48:12 +02:00
20170425202925_add_oembed_to_preview_cards.rb OEmbed support for PreviewCard (#2337) 2017-04-27 14:42:22 +02:00
20170427011934_re_add_owner_to_application.rb Application prefs section (#2758) 2017-08-22 18:33:57 +02:00
20170506235850_create_conversations.rb Add conversation model, <ostatus:conversation /> (#3016) 2017-05-12 19:09:21 +02:00
20170507000211_add_conversation_id_to_statuses.rb Add conversation model, <ostatus:conversation /> (#3016) 2017-05-12 19:09:21 +02:00
20170507141759_optimize_index_subscriptions.rb Add effective index to subscriptions (#2885) 2017-05-07 19:00:20 +02:00
20170508230434_create_conversation_mutes.rb Feature conversations muting (#3017) 2017-05-15 03:04:13 +02:00
20170516072309_add_index_accounts_on_uri.rb Make faster ProcessFeedService (#3080) 2017-05-16 12:12:29 +02:00
20170520145338_change_language_filter_to_opt_out.rb Filter languages with opt out (#3175) 2017-05-20 17:32:44 +02:00
20170601210557_add_index_on_media_attachments_account_id.rb Add index to media_attachments.account_id (#3510) 2017-06-02 16:18:54 +02:00
20170604144747_add_foreign_keys_for_accounts.rb Fix #3550 - Add all missing foreign keys (#3562) 2017-06-05 13:24:00 +02:00
20170606113804_change_tag_search_index_to_btree.rb Fix tag search order and not to use tsvector (#3611) 2017-06-06 16:07:06 +02:00
20170609145826_remove_default_language_from_statuses.rb Language detection defaults to nil (#3666) 2017-06-09 18:09:37 +02:00
20170610000000_add_statuses_index_on_account_id_id.rb Add index statuses on account_id and id (#3895) 2017-06-23 17:46:00 +02:00
20170623152212_create_session_activations.rb Revocable sessions (#3616) 2017-06-23 18:50:53 +02:00
20170624134742_add_description_to_session_activations.rb Add overview of active sessions (#3929) 2017-06-25 16:54:30 +02:00
20170625140443_add_access_token_id_to_session_activations.rb Bind web UI access tokens to sessions (#3940) 2017-06-25 23:51:32 +02:00
20170711225116_fix_null_booleans.rb Fix boolean columns sometimes having a null value (#4162) 2017-07-13 03:12:25 +02:00
20170713112503_make_tag_search_case_insensitive.rb Make tag search case insensitive again (#4184) 2017-07-13 19:31:33 +02:00
20170713175513_create_web_push_subscriptions.rb Web Push Notifications (#3243) 2017-07-13 22:15:32 +02:00
20170713190709_add_web_push_subscription_to_session_activations.rb Web Push Notifications (#3243) 2017-07-13 22:15:32 +02:00
20170714184731_add_domain_to_subscriptions.rb Fix #2672 - Connect signed PuSH subscription requests to instance domain (#4205) 2017-07-14 23:01:20 +02:00
20170716191202_add_hide_notifications_to_mute.rb Optional notification muting (#5087) 2017-11-15 03:56:41 +01:00
20170718211102_add_activitypub_to_accounts.rb Add ActivityPub attributes to accounts (#4273) 2017-07-19 17:06:46 +02:00
20170720000000_add_index_favourites_on_account_id_and_id.rb Add index favourites on account_id and id (#4360) 2017-07-26 03:35:25 +02:00
20170823162448_create_status_pins.rb Pinned statuses (#4675) 2017-08-25 01:41:18 +02:00
20170824103029_add_timestamps_to_status_pins.rb Allow multiple pinned statuses to be shown and make them be ordered b… (#4690) 2017-08-25 18:50:52 +02:00
20170829215220_remove_status_pins_account_index.rb Remove unneccesary indices (#4738) 2017-08-30 05:04:20 +02:00
20170901141119_truncate_preview_cards.rb Make PreviewCard records reuseable between statuses (#4642) 2017-09-01 16:20:16 +02:00
20170901142658_create_join_table_preview_cards_statuses.rb Make PreviewCard records reuseable between statuses (#4642) 2017-09-01 16:20:16 +02:00
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 (#4750) 2017-09-05 12:30:01 +02:00
20170905165803_add_local_to_statuses.rb Fix locking migration on statuses table. Nullable column and NO default value (#4825) 2017-09-06 20:57:52 +02:00
20170913000752_create_site_uploads.rb Uploads for admin site settings (#4913) 2017-09-14 00:04:30 +02:00
20170917153509_create_custom_emojis.rb Custom emoji (#4988) 2017-09-19 02:42:40 +02:00
20170918125918_ids_to_bigints.rb Make IdsToBigints (mostly!) non-blocking (#5088) 2017-10-02 21:28:59 +02:00
20170920024819_status_ids_to_timestamp_ids.rb Fix typo in a db:rollback script (#5422) 2017-10-16 20:29:49 +02:00
20170920032311_fix_reblogs_in_feeds.rb Optimize FixReblogsInFeeds migration (#5538) 2017-10-27 16:10:22 +02:00
20170924022025_ids_to_bigints2.rb Forgotten in #5039, change statuses_tags tag_id to bigint (#5070) 2017-09-24 05:58:07 +02:00
20170927215609_add_description_to_media_attachments.rb Add ability to specify alternative text for media attachments (#5123) 2017-09-28 15:31:31 +02:00
20170928082043_create_email_domain_blocks.rb Implement EmailBlackList (#5109) 2017-10-04 15:16:10 +02:00
20171005102658_create_account_moderation_notes.rb Add moderation note (#5240) 2017-10-07 20:26:43 +02:00
20171005171936_add_disabled_to_custom_emojis.rb Improve admin UI for custom emojis, add copy/disable/enable (#5231) 2017-10-05 23:42:05 +02:00
20171006142024_add_uri_to_custom_emojis.rb Encode custom emojis as resolveable objects in ActivityPub (#5243) 2017-10-07 17:43:42 +02:00
20171010023049_add_foreign_key_to_account_moderation_notes.rb foreign_key, non-nullable, dependent: destroy in account_moderation_notes (#5294) 2017-10-10 13:12:17 +02:00
20171010025614_change_accounts_nonnullable_in_account_moderation_notes.rb foreign_key, non-nullable, dependent: destroy in account_moderation_notes (#5294) 2017-10-10 13:12:17 +02:00
20171020084748_add_visible_in_picker_to_custom_emoji.rb Feature: Unlisted custom emojis (#5485) 2017-10-27 16:11:30 +02:00
20171107143332_add_memorial_to_accounts.rb Add ability to disable login and mark accounts as memorial (#5615) 2017-11-07 19:06:44 +01:00
20171107143624_add_disabled_to_users.rb Add ability to disable login and mark accounts as memorial (#5615) 2017-11-07 19:06:44 +01:00
20171109012327_add_moderator_to_accounts.rb Add moderator role and add pundit policies for admin actions (#5635) 2017-11-11 20:23:33 +01:00
20171114080328_add_index_domain_to_email_domain_blocks.rb Add uniqueness to block email domains (#5692) 2017-11-14 20:37:17 +01:00