mattermost-mobile-upstream/app/database/schema/server/table_schemas
Pablo Vélez 7df4a0ab97
Some checks are pending
ci / lint-typecheck (push) Waiting to run
ci / detox-lint-typecheck (push) Waiting to run
ci / test (push) Waiting to run
Mm 68219 show placeholder for redacted files (#9719)
* MM-68219 - Add redacted files placeholder and related functionality

* add feature flag control and e2e tests

* adjust placeholder design, polish code, fix permalink preview issue

* polish code and add missing test

* use import path with right path

* gate post refetch behind the feature flag, refetch the open thread and avoid observeCount

* restore filesInfo for the permalink files prop added upstream

* fix stale redaction on background servers, consume the flag on every fetch path and share the viewport emitter

* replace the in-memory redaction flag with a persisted per-post epoch so ABAC file decisions survive restarts and stale posts stay hidden

* raise the redaction epoch on every resync, capture the epoch counter, only invalidate channels on role changes, and store the newer epoch when a re-verified post is otherwise unchanged

* store superseded responses unverified instead of dropping them, keep the since-fetch when re-verifying, verify permalink embeds against the linked channel, and capture the websocket epoch on arrival

* nvalidate file decisions when a user attribute field changes or all its values are cleared

* batch channel invalidations, close file viewers only when affected, reset the epoch on unstamped redaction changes, and only  re-verify the newest page's attachment posts

* re-check older channel posts a page at a time instead of one request per post

* skip the unstamped epoch lookup for posts with no files, redacted count or permalink

* keep the attribute-view retry after later invalidations, retry linked posts unless refused for the current epoch, and stop older payloads from rolling back edits via the redaction check

* MM-70905 - disable and grey out the attachment button when an ABAC pe… (#10195)

* MM-70905 - disable and grey out the attachment button when an ABAC permission policy denies uploads in the channel

* only back off render permission fetches when the server request fails, and log other errors without retrying

* remove the disableServer helper and have removeServer do both steps

* split defaultAllowed into allowWhenUnenforced and allowWhenNotEvaluated, and treat render permissions as unenforced  on servers without the decisions API

* MM-69627: Add playbook task requirements support on mobile (#10035)

* MM-69627: Add playbook task requirements support on mobile

Allow filling required task fields when checking off checklist items during
a run, gated by the same Playbooks beta setting used on web.

Co-authored-by: Cursor <cursoragent@cursor.com>

* MM-69627: Address PR review feedback for task requirements

Propagate settings write failures, harden fill-requirements save/title handling, and add missing unit coverage.

Co-authored-by: Cursor <cursoragent@cursor.com>

* MM-69627: Fix TypeScript errors in new unit tests

Co-authored-by: Cursor <cursoragent@cursor.com>

* MM-69627: Use defineMessages for fill requirements titles

Keep i18n extraction able to find the header titles after moving them to the route.

Co-authored-by: Cursor <cursoragent@cursor.com>

* MM-69627: Address review feedback for task requirements

Update checklist items locally when saving requirement values instead of
refetching the run, add missing query/navigation tests, and apply small
callback/reduce cleanups from review.

Co-authored-by: Cursor <cursoragent@cursor.com>

* MM-69627: Fix task requirements review follow-ups

Propagate local checklist write failures, clear a stale task-requirements
flag when playbooks is unsupported, and cap fill values at the desktop/
server max length.

Co-authored-by: Cursor <cursoragent@cursor.com>

* MM-69627: Move requirement field into its own component

Keep one component per file on the fill-requirements screen.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>

* MM-69122: Add file element support to interactive dialogs (#9898)

* Implement Interactive Dialog - file upload

* update demo plugin version for e2etests

* fix and add e2etests

* review fixes

* Fix version bump checkout when a tag shares the branch name (#10229)

* Fix Android crashes caused by animated custom emoji (#10030)

* Route GIF decoding through Glide

- Keep APNG4Android for APNG, animated WebP, and animated AVIF support.
- Prepend Glide's GIF decoders to avoid APNG4Android's native GIF overflow.

* Clear Expo image resources with Glide targets

- Detach drawables when Glide clears their custom target.
- Prevent recycled GIF frame resources from remaining attached to Expo image views.

* Preserve foreground image during GIF target recycling

---------

Co-authored-by: Asaad Mahmood <asaadmahmood@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Scott Bishel <scott.bishel@mattermost.com>
Co-authored-by: Nuno Simões <nuno.simoes@mattermost.com>
Co-authored-by: MangelSpec <74370284+MangelSpec@users.noreply.github.com>

* detox - fix clobbering of feature flags that cause failures in other suites.  Also small fix of a incorrectly set test-id

---------

Co-authored-by: Asaad Mahmood <asaadmahmood@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Scott Bishel <scott.bishel@mattermost.com>
Co-authored-by: Nuno Simões <nuno.simoes@mattermost.com>
Co-authored-by: MangelSpec <74370284+MangelSpec@users.noreply.github.com>
Co-authored-by: Nate Schlossberg <nate.schlossberg@mattermost.com>
2026-10-15 15:59:13 -07:00
..
category_channel.ts [Gekidou] Sidebar Categories (Database only) (#5909) 2022-01-31 10:30:10 -03:00
category.ts Gekidou - Updated Server Database Diagrams/Schema/Models (#6119) 2022-04-07 10:14:28 -04:00
channel_bookmark.ts Channel Bookmarks (#7817) 2024-07-18 09:10:28 +08:00
channel_info.ts add files count column in channel info table and db migration 2023-03-22 15:36:57 +05:30
channel_membership.ts [Gekidou] Update database to hold if a user is a team or channel admin (#6351) 2022-06-06 05:54:02 -04:00
channel.ts Database changes for autotranslations (#9495) 2026-02-10 15:04:35 +01:00
config.ts Move config to its own database table (#6744) 2022-11-11 21:20:42 +04:00
custom_emoji.ts Gekidou - Updated Server Database Diagrams/Schema/Models (#6119) 2022-04-07 10:14:28 -04:00
custom_profile_attribute.ts [MM-62565] DB only custom profile attributes and fields (#8739) 2025-04-09 15:35:27 +02:00
custom_profile_field.ts [MM-62565] DB only custom profile attributes and fields (#8739) 2025-04-09 15:35:27 +02:00
draft.ts BoR scheduled posts and drafts DB migrations (#9352) 2025-12-18 11:26:24 +05:30
file.ts Add is_blocked to FileModel (#8842) 2025-05-07 15:33:04 +08:00
group_channel.ts [Gekidou] Groups + group membership schema (#6251) 2022-05-19 17:54:39 +10:00
group_membership.ts [Gekidou] Groups + group membership schema (#6251) 2022-05-19 17:54:39 +10:00
group_team.ts [Gekidou] Groups + group membership schema (#6251) 2022-05-19 17:54:39 +10:00
group.ts [Gekidou] [Migration] Adds member_count to groups table (#6468) 2022-07-15 11:01:54 +04:00
index.ts Add BoardView, PropertyField, PropertyValue WatermelonDB tables (#9708) 2026-06-01 12:46:40 +02:00
my_channel_settings.ts [Gekidou] fix database schema and models (#5553) 2021-07-20 23:24:42 +04:00
my_channel.ts Mm 68219 show placeholder for redacted files (#9719) 2026-10-15 15:59:13 -07:00
my_team.ts Remove team unreads and rely on channel member instead (#5710) 2021-10-01 16:07:57 -03:00
post.ts Mm 68219 show placeholder for redacted files (#9719) 2026-10-15 15:59:13 -07:00
posts_in_channel.ts [Gekidou] Allow multiple posts in thread and posts in channel for a specific root or channel (#5594) 2021-08-04 15:43:25 -04:00
posts_in_thread.ts Gekidou - Updated Server Database Diagrams/Schema/Models (#6119) 2022-04-07 10:14:28 -04:00
preference.ts MM-30482 [Gekidou] Data Operator (#5346) 2021-04-22 19:16:00 +04:00
property_field.ts Add BoardView, PropertyField, PropertyValue WatermelonDB tables (#9708) 2026-06-01 12:46:40 +02:00
property_value.ts Add BoardView, PropertyField, PropertyValue WatermelonDB tables (#9708) 2026-06-01 12:46:40 +02:00
reaction.ts Gekidou - Updated Server Database Diagrams/Schema/Models (#6119) 2022-04-07 10:14:28 -04:00
role.ts Gekidou - Updated Server Database Diagrams/Schema/Models (#6119) 2022-04-07 10:14:28 -04:00
scheduled_post.ts BoR scheduled posts and drafts DB migrations (#9352) 2025-12-18 11:26:24 +05:30
system.ts MM_36721 : Restructure Entities - Global & System (#5504) 2021-07-02 05:08:12 -04:00
team_channel_history.ts [Gekidou] fix database schema and models (#5553) 2021-07-20 23:24:42 +04:00
team_membership.ts [Gekidou] Update database to hold if a user is a team or channel admin (#6351) 2022-06-06 05:54:02 -04:00
team_search_history.ts Gekidou - Updated Server Database Diagrams/Schema/Models (#6119) 2022-04-07 10:14:28 -04:00
team_threads_sync.ts [MM-48375 Gekidou] Threads Sync Fix (#6788) 2022-12-01 21:38:27 +05:30
team.ts MM-39720_Invite People - phase 1 2022-10-31 18:12:03 -05:00
thread_in_team.ts [MM-48375 Gekidou] Threads Sync Fix (#6788) 2022-12-01 21:38:27 +05:30
thread_participant.ts [MM-48375 Gekidou] Threads Sync Fix (#6788) 2022-12-01 21:38:27 +05:30
thread.ts [MM-48375 Gekidou] Threads Sync Fix (#6788) 2022-12-01 21:38:27 +05:30
user.ts Add terms of service (#6777) 2022-11-24 19:58:56 +01:00