Miguel de la Cruz
ecdce71fc4
Adds the main Property System Architecture components ( #29644 )
...
* Adds the main Property System Architecture components
This change adds the necessary migrations for the Property Groups,
Fields and Values tables to be created, the store layer and a Property
Service that can be used from the app layer.
* Update property field type to use user instead of person
* Update PropertyFields to allow for unique nondeleted fields and remove redundant indexes
* Update PropertyValues to allow for unique nondeleted fields and remove redundant indexes
* Use StringMap instead of the map[string]any on property fields
* Add i18n strings
* Revert "Use StringMap instead of the map[string]any on property fields"
This reverts commit e2735ab0f8589d2524d636419ca0cb144575c4d6.
* Cast JSON binary data to string and add todo note for StringMap use
* Add mocks to the retrylayer tests
* Cast JSON binary data to string in property value store
* Check for binary parameter instead of casting to string for JSON data
* Check property field type is one of the allowed ones
* Avoid reusing err variable to be explicit about the returned value
* Merge Property System Migrations into one file
* Adds NOT NULL to timestamps at the DB level
* Update stores to use tableSelectQuery instead of a slice var
* Update PropertyField model translations to be more explicit and avoid repetition
* Update PropertyValue model translations to be more explicit and avoid repetition
* Use ExecBuilder instead of ToSql&Exec
* Update property field errors to add context
* Ensure PerPage is greater than zero
* Update store errors to give more context
* Use ExecBuilder in the property stores where possible
* Add an on conflict suffix to the group register to avoid race conditions
* Remove badly used translation string
* Remove unused get in register group method
---------
Co-authored-by: Mattermost Build <build@mattermost.com >
2025-01-13 11:41:44 +00:00
..
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-10-11 10:13:36 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-06-22 23:08:55 +02:00
2023-05-10 13:07:02 -03:00
2023-10-11 10:13:36 +02:00
2023-10-11 10:13:36 +02:00
2024-10-29 13:29:53 +01:00
2024-12-17 13:27:53 +00:00
2024-08-06 09:15:00 +05:30
2025-01-10 17:33:12 -07:00
2024-03-26 08:43:25 -06:00
2023-05-10 13:07:02 -03:00
2023-06-11 10:54:35 +05:30
2024-10-16 08:26:53 -06:00
2024-10-16 08:26:53 -06:00
2023-06-13 14:08:36 +05:30
2023-06-13 14:08:36 +05:30
2023-10-11 10:13:36 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-01-11 13:24:52 -05:00
2024-01-11 13:24:52 -05:00
2023-05-10 13:07:02 -03:00
2024-10-18 07:41:24 -06:00
2023-05-10 13:07:02 -03:00
2023-10-12 09:47:35 +05:30
2023-05-10 13:07:02 -03:00
2024-09-17 15:19:03 -06:00
2023-05-10 13:07:02 -03:00
2024-10-18 07:41:24 -06:00
2023-12-20 06:50:58 +01:00
2025-01-10 10:47:20 +01:00
2024-02-26 10:07:48 -05:00
2023-05-10 13:07:02 -03:00
2024-03-22 10:44:38 +01:00
2023-08-10 09:40:49 +05:30
2024-09-11 20:42:49 +05:30
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-06-11 10:54:35 +05:30
2023-05-10 13:07:02 -03:00
2024-04-04 13:44:03 +02:00
2023-05-10 13:07:02 -03:00
2024-09-11 16:51:30 +02:00
2023-06-11 10:54:35 +05:30
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-10-11 10:13:36 +02:00
2023-10-23 10:20:32 +02:00
2024-12-20 19:29:02 +01:00
2025-01-10 16:56:02 -05:00
2024-03-04 15:53:55 -07:00
2023-09-06 08:25:27 -04:00
2023-05-10 13:07:02 -03:00
2024-12-10 14:32:13 +01:00
2023-10-17 11:57:35 -04:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-12-08 10:35:15 -05:00
2024-08-06 09:15:00 +05:30
2023-05-10 13:07:02 -03:00
2024-11-21 13:40:46 -07:00
2023-06-30 20:12:56 +05:30
2023-05-10 13:07:02 -03:00
2024-03-12 08:36:05 -06:00
2024-08-06 09:15:00 +05:30
2023-07-19 13:01:39 -07:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-04-12 19:41:50 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-08-06 09:15:00 +05:30
2024-07-08 21:25:21 +02:00
2023-05-10 13:07:02 -03:00
2024-05-02 09:15:15 -04:00
2023-05-10 13:07:02 -03:00
2024-08-09 16:44:22 -04:00
2023-05-10 13:07:02 -03:00
2024-04-30 18:27:07 +02:00
2024-04-30 18:27:07 +02:00
2024-08-06 09:15:00 +05:30
2023-11-14 09:12:04 -05:00
2024-06-17 12:07:05 -04:00
2025-01-10 16:56:02 -05:00
2023-05-10 13:07:02 -03:00
2024-08-06 09:15:00 +05:30
2024-11-04 11:39:35 +05:30
2024-05-20 09:13:16 +05:30
2025-01-08 20:02:39 +05:30
2025-01-08 20:02:39 +05:30
2025-01-13 11:19:59 +01:00
2025-01-13 11:19:59 +01:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2025-01-10 16:56:02 -05:00
2024-11-29 11:24:35 +05:30
2024-12-19 16:47:52 +01:00
2023-05-10 13:07:02 -03:00
2024-09-10 11:26:55 -06:00
2023-05-10 13:07:02 -03:00
2024-10-21 09:35:32 +05:30
2023-11-11 19:33:28 +05:30
2023-05-10 13:07:02 -03:00
2023-10-11 10:13:36 +02:00
2023-06-05 18:42:03 -07:00
2024-08-06 09:15:00 +05:30
2024-02-09 14:49:49 -05:00
2023-05-10 13:07:02 -03:00
2024-04-17 13:32:32 +02:00
2024-07-04 21:56:38 +02:00
2024-07-14 20:26:43 +02:00
2023-05-10 13:07:02 -03:00
2023-12-11 10:27:51 +01:00
2024-11-04 11:39:35 +05:30
2023-05-10 13:07:02 -03:00
2024-11-01 06:30:25 -07:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-04-11 11:10:25 -04:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-06-15 08:23:56 -04:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-08-21 11:00:42 +05:30
2023-06-28 15:31:51 -04:00
2023-06-30 20:12:56 +05:30
2024-12-10 14:32:13 +01:00
2025-01-10 16:56:02 -05:00
2024-07-25 15:57:23 -04:00
2024-10-11 12:28:37 +02:00
2023-05-10 13:07:02 -03:00
2025-01-13 11:41:44 +00:00
2025-01-13 11:41:44 +00:00
2025-01-13 11:41:44 +00:00
2023-10-11 10:13:36 +02:00
2024-04-24 17:09:49 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-08-06 09:15:00 +05:30
2024-10-17 20:37:11 -05:00
2024-10-18 12:26:38 +02:00
2024-09-23 15:15:50 +02:00
2024-08-06 09:15:00 +05:30
2024-07-09 08:21:29 -06:00
2023-05-10 13:07:02 -03:00
2024-11-04 11:39:35 +05:30
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-11-21 13:47:48 +00:00
2024-11-21 13:47:48 +00:00
2023-05-10 13:07:02 -03:00
2023-06-07 10:15:33 -03:00
2023-06-07 10:15:33 -03:00
2023-09-08 11:00:48 -03:00
2023-06-07 10:15:33 -03:00
2024-09-24 12:02:19 +02:00
2023-10-03 09:51:07 -05:00
2024-10-03 10:09:25 +02:00
2023-05-10 13:07:02 -03:00
2024-09-13 10:54:51 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-10-12 09:47:35 +05:30
2023-05-10 13:07:02 -03:00
2024-08-03 16:11:13 +02:00
2023-05-10 13:07:02 -03:00
2024-04-12 10:05:58 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-10-12 09:47:35 +05:30
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-10-23 20:22:36 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-08-29 14:06:41 +02:00
2024-11-14 16:57:15 +08:00
2024-02-09 11:17:28 -05:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-11-01 06:30:25 -07:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2023-08-14 17:54:10 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-09-17 00:44:32 +02:00
2023-05-10 13:07:02 -03:00
2023-05-10 13:07:02 -03:00
2024-11-08 12:21:27 +00:00
2024-11-08 12:21:27 +00:00
2023-05-10 13:07:02 -03:00
2024-09-17 00:44:32 +02:00
2024-10-15 12:21:02 -06:00
2024-12-19 16:47:52 +01:00
2023-05-10 13:07:02 -03:00
2025-01-08 10:48:31 +02:00
2023-06-13 14:08:36 +05:30
2023-12-21 08:42:58 +05:30
2023-11-22 11:09:48 +01:00
2024-11-05 14:24:50 +01:00
2024-06-13 09:01:49 +02:00
2023-12-11 15:27:34 -05:00