* Detox/E2E: Migrate to typescript
* Add jest.config.js
* Add moduleMapper to config.json
* Add cookie jar to axios client, fix tsconfig.json and default_config.json
* Take keyboard into consideration; clean test for now for this migration PR
* Revert changes on path_builder
* Attempt to fix dep issues
* Update detox dep
* Added missing @type dev dependencies
* Fix dep order
* Fix unit tests
* Added dynamic year to email.ts
* MM_30475 : ADDED default schema
* MM_30475 : ADDED todo for field 'value' of default/Global entity
* MM_30476 : Created schema for SERVER DB
* MM_30476 : Server model [ IN PROGRESS ]
* MM_30476 : Including types for group, groups_in_channel and role
* MM_30476 : ADDED models for Group
- @typings absolute path has been added to the tsconfig.json
* MM_30476 : ADDED typings to current models
* MM_30476 : ADDED typings to current models
* MM_30476 : ADDED models related to TEAM section of the ERD
* MM_30476 : ADDED models for User section of the ERD
* MM_30476 : ADDED models for POST section of the ERD
* MM_30476 : ADDED models for Channel section of the ERD
* MM_30475 : Updated typings and references to MM_TABLES
* MM_30476 : Verified all field names
* MM_30476 : Verified every table associations
* MM_30476 : Verified all relation fields
* MM_30476 : Updated primary id of the main models
We will override the wdb id at component level when we create a new records. This involves the models : channel, group, post, team and user.
* MM_30476 : Including 1:1 relationship amongs some entities
* MM_30476 : ADDED Schema Managers
* The migration array will hold all the migration steps.
* The initial app release (e.g. v2 )will have an empty array and subsequent releases (e.g. v2.1 ) will have the steps listed in that array.
* On initialization, the database will perform the migration to accomodate for new columns/tables creation and while it will conserve the mobile phone's data, it will also make it conform to this new schema.
* If a migration fails, the migration process will rollback any changes. This migration will be thoroughly tested in development before pushing it live.
* Revert "MM_30476 : ADDED Schema Managers"
This reverts commit a505bd5e11.
* MM_30478 : Converted schema_manager into a function
* MM_30478 : Updated schema manager and included patch for wdb
* MM_30478: Updated watermelondb patch package
* MM_30478 : Update function create_schema_manager to createSqliteAdaptorOptions
* MM_30476 : Update constant name to reflect directory name
* MM_30476 : Updated msgCount from my_channel model to message_count in server schema
* MM_30482 : Added tests for schema_manager
* MM_30482 : Database Manager [ IN PROGRESS ]
* MM_30478 : Returning an sqliteAdapter instead of an object
* MM_30476 : Apply suggestions from code review
Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
* MM_30476 : Updated all imports as per instruction.
* MM_30476 : Shortening object chains by destructuring
* MM_30476 : Updated schema file structure
* MM_30476 : Prettifying @typings folder
* MM_30476 : Removing useless ids
* MM_30476 : Prettify imports for decorators
* MM_30476 : ADDED documentations and lazy queries to Channel and Channel_Info
* MM_30476 : ADDED documentations for default schema
* MM_30476 : Documentation [ IN PROGRESS ]
- Following JSDoc syntax for single line comment
- Removed redundant fields in the 'membership' tables and left only the @relation records.
* MM_30476 : Documentations [ IN PROGRESS ]
* MM_30476 : Documentations [ IN PROGRESS ]
* MM_30476 : Documentations [ IN PROGRESS ]
* MM_30476 : Documentations [ IN PROGRESS]
Updated
1) my_team and team,
2) my_channel and channel,
to each have 1:1 relationship with one another
* MM_30476 : Updated all Typescript definitions
* MM_30476 :Updated @relation to @immutableRelation
* MM_30476 : Updated description for previous_post_id
* MM_30478 : Updated patch package for wdb module
* MM_30478: DB Manager [IN PROGRESS ]
* MM_30478: DB Manager [IN PROGRESS]
* MM_30478: DB Manager [IN PROGRESS]
* MM_30478 : DB Manager [IN PROGRESS]
* MM_30478 : Deleting .db file on iOS
* MM_30478: Successfully deleting .db files and directory on iOS side
* MM_30478 : Update definition for default/global
* MM_30478 : Updated all models
* MM_30478 : Doing a bit of house cleaning
* MM_30478: Record of new server connection added to default/servers db
* TS Definitely Typed Assignment issue is now FIXED
* MM_30478 : TS Definitely Typed Assignment \n Removed all the constructors but error still in editor tabs. But this time the app is not crashing
* MM_30478 : Attempt 1 [SUCCESSFUL]
* MM_30478 : Removing useDefineForClassFields
* MM_30478 : Retrieving the servers in a list + Improved the DB Manager and Babel config
* MM_30478 : Updated babel.config.js
* MM_30478 : Minor UI correction
* MM_30478 : Jest and Typescript configuration
* MM_30478 : A bit of housekeeping
* MM_30478 : Installed WDB on Android
* MM_30478 : Deletes new server record from default DB
* MM_30478 : Returns subset of server db instances
* MM_30478 : Code clean up
* MM_30478 : Code clean up on db manager
* MM_30478 : House keeping + Patch for WDB
* MM_30478 : Android - Saving & Deleting in FilesDir [COMPLETED]
* MM_30478 : Code clean up
* MM_30478 : Code clean up
* MM_30478 : Code clean up
* MM_30478 : Test successful on Android device
* MM_30478 : Rolling back change to jest.config.js
* MM_30478 : Updated test to test_integration
* MM_30478 : Fix imports
* MM_30478 : Refactored the manual testscript
* MM_30478 : Renamed database manager test file
* MM_30478 : Code clean up
* MM_30478 : Updated manual test file with a note.
* MM_30482 : DataOperator [ IN PROGRESS ]
* MM_30482 : DataOperator - setting up the factory [ IN PROGRESS ]
* MM_30482: Code refactoring
* MM_30482 : DataOperator - setting up the factory [ IN PROGRESS ]
* MM_30482 : DataOperator - code clean up [ IN PROGRESS ]
* MM_30482 : Minor code clean up
* MM_30478 : Fixed JEST issue with TS
* MM_30478 : Fixed JEST issue with TS
* MM_30478 : Fixed JEST issue with TS
* MM_30478 : Implementing JEST test cases
* MM_30478 : Implementing JEST last test cases
* MM_30478 : Jest fixing ts errors
* MM_30478 : Database Manager Jest testing [ IN PROGRESS ]
* MM_30482 - Fixing DataOperator [ IN PROGRESS ]
* MM_30482 : Code clean up
* MM_30482 - Creates multiple records [ IN PROGRESS ]
* MM_30482 - Creates multiple records [ IN PROGRESS ]
* MM_30482 : Update operation [ COMPLETED ]
* MM_30482 : Code clean up
* MM_30482 : Updated TS for Data Operator
* Update mobile v2 detox deps
* MM_30482 : Added factories for all isolated tables
* MM_30482 : Refactored TS
* MM_30482 : Refactored base factory
* MM_30482 : Updated JSDoc for operateBaseRecord - Delete CASE
* MM_30482 : Implementing test for Data Operator
* MM_30482 : Completed tests for all isolated tables
* MM_30482 : Renamed entity_factory into operators
* MM_30482 : Fix all imports
* MM_30482 : Update multiple records
* MM_30482 : Edge case for existing records ( update instead of create )
* MM_30482 : Edge case - create instead of update
* MM_30482 : Code clean up
* MM_30482 : Code clean up
* MM_30482 : Code clean up
* MM_30482 : Code clean up
* Update app/database/admin/data_operator/operators.ts
Co-authored-by: Joseph Baylon <joseph.baylon@mattermost.com>
* Update app/database/admin/data_operator/operators.ts
Co-authored-by: Joseph Baylon <joseph.baylon@mattermost.com>
* Update app/database/admin/data_operator/operators.ts
Co-authored-by: Joseph Baylon <joseph.baylon@mattermost.com>
* MM_30482 : Imposing usage of correct table name for isolated entities
* MM_30482 : Code improvement as per Joseph reviews
* MM_30482 : Updated tests to validate choice of operator service wrt tableName
* MM_30482 : Updated PR as per suggestions
* MM_30482 : Updated comments to follow jsdoc conventions
* MM_33223 : Renamed DBInstance to DatabaseInstance
* MM_33223 : ADDED Prettier
* MM_33223 - Prettier formatting
* MM_33223 : Prettier formatting
* MM_33223 - Post section [ in progress ]
* MM_33223 : PostsInThread [99% completed ]
* MM_33223: Reaction entity completed
* MM_33223: Added Reaction to the Post
* MM_33223 : Refactored reactions utils
* MM_33223 : Added previous post id to all posts
* MM_33223 : Added File Metadata
* MM_33223 : Code clean up
* MM_33223 : Added PostMetadata
* MM_33223 : Added Draft
* MM_33223 - Removed Prettier
* MM_33223 - Undo files changes due to Prettier
* MM_33223 : Making use of MM eslint plugins
* MM_33223 : PostsInChannel [ IN PROGRESS ]
* MM_33223 : Including update_at in Post schema
* MM_33223: Code clean up
* MM_33223: Code clean up
* MM_33223 : Code clean up
* MM_33223: Testing Reaction [IN PROGRESS]
* MM_33223 : Updated typings for RawCustomEmoji in Reactions
* MM_33223 : Refactored DataOperator test
* MM_33223 : Jest - handleReactions - Completed
* MM_33223 : Jest - HandleDraft - Completed
* MM_33223 : Jest - HandleFiles - Completed
* MM_33223 : Refactored DataOperator-PostMetadata
* MM_33223 : Jest - HandlePostMetadata - Completed
* MM_33223 : Refactored posts into ordered and unordered
* MM_33223 : Refactoring + Jest Utils [ IN PROGRESS ]
* MM_33223 - Jest Utils - Completed
* MM_33223 : Jest - Remaining operators - Completed
* MM_33223 : Jest - Handler PostsInThread - Completed
* MM_33223 : Jest - HandlePostsInChannel - Completed
* MM_33223 : Refactored DataOperator class
* MM_33223 : DataOperator test clean up
* MM_33223 : DataOperator code clean up
* MM_33223 : Jest - HandlePosts - Completed
* MM_33223: JSDoc - Operators - Completed
* MM_33223 : Refactoring file types.ts
* MM_33223 : Refactored import statements
* MM_33223 : Added @database alias
* MM_33223 : Added missing JSDoc
* MM_33223 : Minor code clean up
* MM_33223 : Lint fixed
* MM_33223 : Disable eslint rules for Notification
* MM_33223 : Disable eslint rule for screens
* Update app/database/admin/data_operator/index.ts
Co-authored-by: Miguel Alatzar <migbot@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Miguel Alatzar <migbot@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Miguel Alatzar <migbot@users.noreply.github.com>
* MM_33223 : Update data_operatator as per suggestion
* Update app/database/admin/data_operator/index.ts
* MM_33223 : Removed OptType as the operator can do without it.
* MM_33223 : Code correction after review
* MM_33223 : Refactored Data Operator following reviews
* MM_33223 : Including a wrapper to DataOperator
* MM_33223 : Completing tests for wrapper
Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
Co-authored-by: Avinash Lingaloo <>
Co-authored-by: Joseph Baylon <joseph.baylon@mattermost.com>
Co-authored-by: Miguel Alatzar <migbot@users.noreply.github.com>
* MM_30475 : ADDED default schema
* MM_30475 : Updated typings and references to MM_TABLES
* MM_30475 : Removed the app_id (The id field will be overwritten at the time of creation.)
* MM_30475 : Updated PR as per comments